@@ -258,11 +258,6 @@ let makePropsTypeParamsTvar namedTypeList =
258
258
if label = " key" || label = " ref" then None
259
259
else Some (Typ. var label, Invariant ))
260
260
261
- let extractOptionalCoreType = function
262
- | {ptyp_desc = Ptyp_constr ({txt} , [coreType ])} when txt = optionIdent ->
263
- coreType
264
- | t -> t
265
-
266
261
(* make type params for make fn arguments *)
267
262
(* let make = ({id, name, children}: props<'id, 'name, 'children>) *)
268
263
let makePropsTypeParams namedTypeList =
@@ -274,10 +269,8 @@ let makePropsTypeParams namedTypeList =
274
269
(* let make: React.componentLike<props<string, option<string>>, React.element> *)
275
270
let makePropsTypeParamsSig namedTypeList =
276
271
namedTypeList
277
- |> List. filter_map (fun (isOptional , label , _ , interiorType ) ->
278
- if label = " key" || label = " ref" then None
279
- else if isOptional then Some (extractOptionalCoreType interiorType)
280
- else Some interiorType)
272
+ |> List. filter_map (fun (_isOptional , label , _ , interiorType ) ->
273
+ if label = " key" || label = " ref" then None else Some interiorType)
281
274
282
275
(* type props<'id, 'name, ...> = { @optional key: string, @optional id: 'id, ... } *)
283
276
let makePropsRecordType propsName loc namedTypeList =
@@ -604,12 +597,10 @@ let jsxMapper () =
604
597
[@@ raises Invalid_argument ]
605
598
in
606
599
607
- let argToConcreteType types (name , loc , type_ ) =
600
+ let argToConcreteType types (name , _loc , type_ ) =
608
601
match name with
609
602
| name when isLabelled name -> (false , getLabel name, [] , type_) :: types
610
- | name when isOptional name ->
611
- (true , getLabel name, [] , Typ. constr ~loc {loc; txt = optionIdent} [type_])
612
- :: types
603
+ | name when isOptional name -> (true , getLabel name, [] , type_) :: types
613
604
| _ -> types
614
605
in
615
606
0 commit comments