diff --git a/acorn.js b/acorn.js index 9d11afe5ff..b129ed62e6 100644 --- a/acorn.js +++ b/acorn.js @@ -2263,7 +2263,7 @@ case _name: var start = storeCurrentPos(); var id = parseIdent(tokType !== _name); - if (eat(_arrow)) { + if (!canInsertSemicolon() && eat(_arrow)) { return parseArrowExpression(startNodeAt(start), [id]); } return id; @@ -2352,7 +2352,7 @@ var innerEnd = storeCurrentPos(); expect(_parenR); - if (eat(_arrow)) { + if (!canInsertSemicolon() && eat(_arrow)) { if (innerParenStart) unexpected(innerParenStart); return parseArrowExpression(startNodeAt(start), exprList); }