@@ -440,7 +440,7 @@ let makeUnaryExpr startPos tokenEnd token operand =
440
440
[(Nolabel , operand)]
441
441
| _ -> operand
442
442
443
- let makeArrayExpression loc seq extOpt =
443
+ let _makeArrayExpression loc seq extOpt =
444
444
let els = Ast_helper.Exp. array ~loc seq
445
445
in let expr = (match extOpt with
446
446
| None -> els
@@ -4003,7 +4003,8 @@ and parseArrayExp p =
4003
4003
in
4004
4004
Parser. expect Rbracket p;
4005
4005
let loc = mkLoc startPos p.prevEndPos in
4006
- let handleExprs = function
4006
+ let collectExprs = function
4007
+ | [] , Some spread , _startPos , _endPos -> [spread]
4007
4008
| exprs , Some spread , _startPos , _endPos -> (
4008
4009
let els = Ast_helper.Exp. array ~loc exprs
4009
4010
in [els; spread])
@@ -4013,10 +4014,9 @@ and parseArrayExp p =
4013
4014
in
4014
4015
match split_by_spread listExprsRev with
4015
4016
| [] -> Ast_helper.Exp. array ~loc: (mkLoc startPos p.prevEndPos) []
4016
- | [(exprs, Some spread, _, _)] -> makeArrayExpression loc exprs (Some spread)
4017
4017
| [(exprs, None , _, _)] -> Ast_helper.Exp. array ~loc: (mkLoc startPos p.prevEndPos) exprs
4018
4018
| exprs ->
4019
- let xs = List. map handleExprs exprs in
4019
+ let xs = List. map collectExprs exprs in
4020
4020
let listExprs = List. fold_right (fun exprs1 acc ->
4021
4021
List. fold_right (fun expr1 acc1 -> expr1::acc1) exprs1 acc
4022
4022
) xs [] in
0 commit comments