@@ -936,16 +936,16 @@ let map_binding ~config ~empty_loc ~pstr_loc ~file_name ~rec_flag binding =
936
936
new_binding )
937
937
else (None , binding, None )
938
938
939
- let rec collect_prop_types types ( {ptyp_loc; ptyp_desc} as full_type ) =
939
+ let rec collect_prop_types types {ptyp_loc; ptyp_desc} =
940
940
match ptyp_desc with
941
941
| Ptyp_arrow {arg; ret = {ptyp_desc = Ptyp_arrow _} as rest}
942
942
when is_labelled arg.lbl || is_optional arg.lbl ->
943
943
collect_prop_types ((arg.lbl, arg.attrs, ptyp_loc, arg.typ) :: types) rest
944
944
| Ptyp_arrow {arg = {lbl = Nolabel } ; ret} -> collect_prop_types types ret
945
945
| Ptyp_arrow {arg; ret = return_value}
946
946
when is_labelled arg.lbl || is_optional arg.lbl ->
947
- (return_value, ( arg.lbl, arg.attrs, return_value.ptyp_loc, arg.typ) :: types)
948
- | _ -> (full_type, types)
947
+ (arg.lbl, arg.attrs, return_value.ptyp_loc, arg.typ) :: types
948
+ | _ -> types
949
949
950
950
let transform_structure_item ~config item =
951
951
match item with
@@ -979,7 +979,7 @@ let transform_structure_item ~config item =
979
979
|> Option. map Jsx_common. typ_vars_of_core_type
980
980
|> Option. value ~default: []
981
981
in
982
- let _, prop_types = collect_prop_types [] pval_type in
982
+ let prop_types = collect_prop_types [] pval_type in
983
983
let named_type_list = List. fold_left arg_to_concrete_type [] prop_types in
984
984
let ret_props_type =
985
985
Typ. constr ~loc: pstr_loc
@@ -1068,7 +1068,7 @@ let transform_signature_item ~config item =
1068
1068
|> Option. map Jsx_common. typ_vars_of_core_type
1069
1069
|> Option. value ~default: []
1070
1070
in
1071
- let _, prop_types = collect_prop_types [] pval_type in
1071
+ let prop_types = collect_prop_types [] pval_type in
1072
1072
let named_type_list = List. fold_left arg_to_concrete_type [] prop_types in
1073
1073
let ret_props_type =
1074
1074
Typ. constr
0 commit comments