@@ -46,16 +46,16 @@ let assemble_obj_args (labels : External_arg_spec.obj_params) (args : J.express
46
46
: (Js_op.property_name * E.t ) list * J.expression list * _ =
47
47
match labels, args with
48
48
| [] , [] -> [] , [] , []
49
- | {obj_arg_label = Label {name = label ; cst = Some cst } } :: labels , args ->
49
+ | {obj_arg_label = Obj_label {name = label ; cst = Some cst } } :: labels , args ->
50
50
let accs, eff, assign = aux labels args in
51
51
(label, Lam_compile_const. translate_arg_cst cst )::accs, eff, assign
52
52
(* | {obj_arg_label = EmptyCst _ } :: rest , args -> assert false *)
53
- | {obj_arg_label = Empty }::labels, arg::args
53
+ | {obj_arg_label = Obj_empty }::labels, arg::args
54
54
-> (* unit type*)
55
55
let (accs, eff, assign) as r = aux labels args in
56
56
if Js_analyzer. no_side_effect_expression arg then r
57
57
else (accs, arg::eff, assign)
58
- | ({obj_arg_label = Label {name = label; cst = None } } as arg_kind)::labels, arg::args
58
+ | ({obj_arg_label = Obj_label {name = label; cst = None } } as arg_kind)::labels, arg::args
59
59
->
60
60
let accs, eff, assign = aux labels args in
61
61
let acc, new_eff = Lam_compile_external_call. ocaml_to_js_eff ~arg_label: Arg_label ~arg_type: arg_kind.obj_arg_type arg in
@@ -66,7 +66,7 @@ let assemble_obj_args (labels : External_arg_spec.obj_params) (args : J.express
66
66
(label, x) :: accs , Ext_list. append new_eff eff , assign
67
67
end (* evaluation order is undefined *)
68
68
69
- | ({obj_arg_label = Optional {name = label}; obj_arg_type } as arg_kind)::labels, arg::args
69
+ | ({obj_arg_label = Obj_optional {name = label}; obj_arg_type } as arg_kind)::labels, arg::args
70
70
->
71
71
let (accs, eff, assign) as r = aux labels args in
72
72
Js_of_lam_option. destruct_optional arg
@@ -80,7 +80,7 @@ let assemble_obj_args (labels : External_arg_spec.obj_params) (args : J.express
80
80
(label, x) :: accs , Ext_list. append new_eff eff , assign
81
81
end )
82
82
~not_sure: (fun _ -> accs, eff , (arg_kind,arg)::assign )
83
- | {obj_arg_label = Empty | Label {cst = None ;_} | Optional _ } :: _ , [] -> assert false
83
+ | {obj_arg_label = Obj_empty | Obj_label {cst = None ;_} | Obj_optional _ } :: _ , [] -> assert false
84
84
| [] , _ :: _ -> assert false
85
85
in
86
86
let map, eff, assignment = aux labels args in
@@ -103,7 +103,7 @@ let assemble_obj_args (labels : External_arg_spec.obj_params) (args : J.express
103
103
(Ext_list. flat_map assignment (fun
104
104
((xlabel : External_arg_spec.obj_param ), (arg : J.expression )) ->
105
105
match xlabel with
106
- | {obj_arg_label = Optional {name = label } } ->
106
+ | {obj_arg_label = Obj_optional {name = label } } ->
107
107
(* Need make sure whether assignment is effectful or not
108
108
to avoid code duplication
109
109
*)
0 commit comments