diff --git a/lib/parse.js b/lib/parse.js index 118ccb9e..af8e9e76 100644 --- a/lib/parse.js +++ b/lib/parse.js @@ -1890,12 +1890,15 @@ function parse($TEXT, options) { switch (start.value) { case "(": var ex = params_or_seq_(); - ex.start = start; - ex.end = S.token; if (is("arrow", "=>")) { + ex.start = start; + ex.end = S.token; return arrow_function(ex); } - return subscripts(ex.as_expr(croak), allow_calls); + ex = ex.as_expr(croak); + ex.start = start; + ex.end = S.token; + return subscripts(ex, allow_calls); case "[": return subscripts(array_(), allow_calls); case "{":