@@ -108,7 +108,7 @@ let make_obj ~loc xs = Typ.object_ ~loc xs Closed
108108*)
109109let rec get_uncurry_arity_aux (ty : t ) acc =
110110 match ty.ptyp_desc with
111- | Ptyp_arrow (_ , _ , new_ty ) -> get_uncurry_arity_aux new_ty (succ acc)
111+ | Ptyp_arrow (_ , _ , new_ty , _ ) -> get_uncurry_arity_aux new_ty (succ acc)
112112 | Ptyp_poly (_ , ty ) -> get_uncurry_arity_aux ty acc
113113 | _ -> acc
114114
@@ -119,7 +119,7 @@ let rec get_uncurry_arity_aux (ty : t) acc =
119119*)
120120let get_uncurry_arity (ty : t ) =
121121 match ty.ptyp_desc with
122- | Ptyp_arrow (_ , _ , rest ) -> Some (get_uncurry_arity_aux rest 1 )
122+ | Ptyp_arrow (_ , _ , rest , _ ) -> Some (get_uncurry_arity_aux rest 1 )
123123 | _ -> None
124124
125125let get_curry_arity (ty : t ) =
@@ -139,15 +139,15 @@ type param_type = {
139139let mk_fn_type (new_arg_types_ty : param_type list ) (result : t ) : t =
140140 Ext_list. fold_right new_arg_types_ty result (fun {label; ty; attr; loc} acc ->
141141 {
142- ptyp_desc = Ptyp_arrow (label, ty, acc);
142+ ptyp_desc = Ptyp_arrow (label, ty, acc, None );
143143 ptyp_loc = loc;
144144 ptyp_attributes = attr;
145145 })
146146
147147let list_of_arrow (ty : t ) : t * param_type list =
148148 let rec aux (ty : t ) acc =
149149 match ty.ptyp_desc with
150- | Ptyp_arrow (label , t1 , t2 ) ->
150+ | Ptyp_arrow (label , t1 , t2 , _ ) ->
151151 aux t2
152152 (({label; ty = t1; attr = ty.ptyp_attributes; loc = ty.ptyp_loc}
153153 : param_type)
0 commit comments