Skip to content

Commit 8739fa2

Browse files
committed
Simplify args and arity construction
1 parent 4340995 commit 8739fa2

File tree

1 file changed

+7
-13
lines changed

1 file changed

+7
-13
lines changed

compiler/syntax/src/res_core.ml

Lines changed: 7 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -1597,25 +1597,19 @@ and parse_es6_arrow_expression ?(arrow_attrs = []) ?(arrow_start_pos = None)
15971597
Parser.eat_breadcrumb p;
15981598
let end_pos = p.prev_end_pos in
15991599
let type_param_opt, term_parameters = parameters in
1600-
let _paramNum, arrow_expr =
1600+
let arrow_expr =
16011601
List.fold_right
1602-
(fun parameter (term_param_num, expr) ->
1602+
(fun parameter expr ->
16031603
let {attrs; p_label = lbl; expr = default_expr; pat; p_pos = start_pos}
16041604
=
16051605
parameter
16061606
in
16071607
let loc = mk_loc start_pos end_pos in
1608-
let fun_expr =
1609-
Ast_helper.Exp.fun_ ~loc ~attrs ~arity:None lbl default_expr pat expr
1610-
in
1611-
if term_param_num = 1 then
1612-
( term_param_num - 1,
1613-
Ast_uncurried.uncurried_fun
1614-
~arity:(List.length term_parameters)
1615-
fun_expr )
1616-
else (term_param_num - 1, fun_expr))
1617-
term_parameters
1618-
(List.length term_parameters, body)
1608+
Ast_helper.Exp.fun_ ~loc ~attrs ~arity:None lbl default_expr pat expr)
1609+
term_parameters body
1610+
in
1611+
let arrow_expr =
1612+
Ast_uncurried.uncurried_fun ~arity:(List.length term_parameters) arrow_expr
16191613
in
16201614
let arrow_expr =
16211615
match type_param_opt with

0 commit comments

Comments
 (0)