@@ -43,15 +43,10 @@ let assemble_args_obj (labels : Ast_arg.kind list) (args : J.expression list) =
43
43
let rec aux (labels : Ast_arg.kind list ) args =
44
44
match labels, args with
45
45
| [] , [] as empty_pair -> empty_pair
46
- | {arg_label = Label (label , Some (Arg_int_lit i ) )} :: labels , args ->
46
+ | {arg_label = Label (label , Some cst )} :: labels , args ->
47
47
let accs, eff = aux labels args in
48
- (Js_op. Key label, E. int (Int32. of_int i) )::accs, eff
49
- | {arg_label = Label (label, Some (Arg_string_lit i))} :: labels , args
50
- ->
51
- let accs, eff = aux labels args in
52
- (Js_op. Key label, E. str i) :: accs, eff
53
- | {arg_label = Empty (Some (Arg_int_lit i )) } :: rest , args -> assert false
54
- | {arg_label = Empty (Some (Arg_string_lit i ))} :: rest , args -> assert false
48
+ (Js_op. Key label, Lam_compile_const. translate_arg_cst cst )::accs, eff
49
+ | {arg_label = Empty (Some _ ) } :: rest , args -> assert false
55
50
| {arg_label = Empty None }::labels, arg::args
56
51
->
57
52
let (accs, eff) as r = aux labels args in
0 commit comments