From 76c41d3a718e5d6291f3a7e8d6aaa862dde11a7b Mon Sep 17 00:00:00 2001 From: Marijn Haverbeke Date: Wed, 6 Feb 2013 13:47:05 +0100 Subject: [PATCH] [loose parser] Improve closing heuristic in parseExprList --- acorn_loose.js | 5 ++--- 1 file changed, 2 insertions(+), 3 deletions(-) diff --git a/acorn_loose.js b/acorn_loose.js index 94eb76d9da..97a4dd036e 100644 --- a/acorn_loose.js +++ b/acorn_loose.js @@ -567,7 +567,6 @@ base = finishNode(node, "MemberExpression"); } else if (!noCalls && token.type == tt.parenL) { pushCx(); - next(); var node = startNodeFrom(base); node.callee = base; node.arguments = parseExprList(tt.parenR); @@ -612,7 +611,6 @@ case tt.bracketL: var node = startNode(); pushCx(); - next(); node.elements = parseExprList(tt.bracketR); return finishNode(node, "ArrayExpression"); @@ -708,7 +706,8 @@ } function parseExprList(close) { - var elts = [], indent = curIndent + 1, line = curLineStart; + var indent = curIndent + 1, line = curLineStart, elts = []; + next(); // Opening bracket while (!closesBlock(close, indent, line)) { var elt = parseExpression(true); if (isDummy(elt)) {