@@ -44,7 +44,9 @@ let handle_external loc (x : string) : Parsetree.expression =
4444 pexp_desc =
4545 Ast_external_mk. local_external_apply loc ~pval_prim: [" #raw_expr" ]
4646 ~pval_type:
47- (Typ. arrow ~arity: (Some 1 ) Nolabel (Typ. any () ) (Typ. any () ))
47+ (Typ. arrow ~arity: (Some 1 )
48+ {lbl = Nolabel ; typ = Typ. any () }
49+ (Typ. any () ))
4850 [str_exp];
4951 }
5052 in
@@ -70,7 +72,8 @@ let handle_debugger loc (payload : Ast_payload.t) =
7072 | PStr [] ->
7173 Ast_external_mk. local_external_apply loc ~pval_prim: [" %debugger" ]
7274 ~pval_type:
73- (Typ. arrow ~arity: (Some 1 ) Nolabel (Typ. any () )
75+ (Typ. arrow ~arity: (Some 1 )
76+ {lbl = Nolabel ; typ = Typ. any () }
7477 (Ast_literal. type_unit () ))
7578 [Ast_literal. val_unit ~loc () ]
7679 | _ ->
@@ -96,7 +99,9 @@ let handle_raw ~kind loc payload =
9699 pexp_desc =
97100 Ast_external_mk. local_external_apply loc ~pval_prim: [" #raw_expr" ]
98101 ~pval_type:
99- (Typ. arrow ~arity: (Some 1 ) Nolabel (Typ. any () ) (Typ. any () ))
102+ (Typ. arrow ~arity: (Some 1 )
103+ {lbl = Nolabel ; typ = Typ. any () }
104+ (Typ. any () ))
100105 [exp];
101106 pexp_attributes =
102107 (match ! is_function with
@@ -123,11 +128,12 @@ let handle_ffi ~loc ~payload =
123128 let any = Ast_helper.Typ. any ~loc: e.pexp_loc () in
124129 let unit = Ast_literal. type_unit ~loc () in
125130 let rec arrow ~arity =
126- if arity = 0 then Ast_helper.Typ. arrow ~arity: None ~loc Nolabel unit any
131+ if arity = 0 then
132+ Ast_helper.Typ. arrow ~arity: None ~loc {lbl = Nolabel ; typ = unit } any
127133 else if arity = 1 then
128- Ast_helper.Typ. arrow ~arity: None ~loc Nolabel any any
134+ Ast_helper.Typ. arrow ~arity: None ~loc {lbl = Nolabel ; typ = any} any
129135 else
130- Ast_helper.Typ. arrow ~loc ~arity: None Nolabel any
136+ Ast_helper.Typ. arrow ~loc ~arity: None {lbl = Nolabel ; typ = any}
131137 (arrow ~arity: (arity - 1 ))
132138 in
133139 match ! is_function with
@@ -146,7 +152,9 @@ let handle_ffi ~loc ~payload =
146152 pexp_desc =
147153 Ast_external_mk. local_external_apply loc ~pval_prim: [" #raw_expr" ]
148154 ~pval_type:
149- (Typ. arrow ~arity: (Some 1 ) Nolabel (Typ. any () ) (Typ. any () ))
155+ (Typ. arrow ~arity: (Some 1 )
156+ {lbl = Nolabel ; typ = Typ. any () }
157+ (Typ. any () ))
150158 [exp];
151159 pexp_attributes =
152160 (match ! is_function with
@@ -163,7 +171,9 @@ let handle_raw_structure loc payload =
163171 pexp_desc =
164172 Ast_external_mk. local_external_apply loc ~pval_prim: [" #raw_stmt" ]
165173 ~pval_type:
166- (Typ. arrow ~arity: (Some 1 ) Nolabel (Typ. any () ) (Typ. any () ))
174+ (Typ. arrow ~arity: (Some 1 )
175+ {lbl = Nolabel ; typ = Typ. any () }
176+ (Typ. any () ))
167177 [exp];
168178 }
169179 | None ->
0 commit comments