@@ -46,16 +46,16 @@ let assemble_obj_args (labels : External_arg_spec.obj_params) (args : J.express
4646 : (Js_op.property_name * E.t ) list * J.expression list * _ =
4747 match labels, args with
4848 | [] , [] -> [] , [] , []
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 ->
5050 let accs, eff, assign = aux labels args in
5151 (label, Lam_compile_const. translate_arg_cst cst )::accs, eff, assign
5252 (* | {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
5454 -> (* unit type*)
5555 let (accs, eff, assign) as r = aux labels args in
5656 if Js_analyzer. no_side_effect_expression arg then r
5757 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
5959 ->
6060 let accs, eff, assign = aux labels args in
6161 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
6666 (label, x) :: accs , Ext_list. append new_eff eff , assign
6767 end (* evaluation order is undefined *)
6868
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
7070 ->
7171 let (accs, eff, assign) as r = aux labels args in
7272 Js_of_lam_option. destruct_optional arg
@@ -80,7 +80,7 @@ let assemble_obj_args (labels : External_arg_spec.obj_params) (args : J.express
8080 (label, x) :: accs , Ext_list. append new_eff eff , assign
8181 end )
8282 ~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
8484 | [] , _ :: _ -> assert false
8585 in
8686 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
103103 (Ext_list. flat_map assignment (fun
104104 ((xlabel : External_arg_spec.obj_param ), (arg : J.expression )) ->
105105 match xlabel with
106- | {obj_arg_label = Optional {name = label } } ->
106+ | {obj_arg_label = Obj_optional {name = label } } ->
107107 (* Need make sure whether assignment is effectful or not
108108 to avoid code duplication
109109 *)
0 commit comments