Allow some keywords to be treated as identifier names; update ecmaVersion in benchmark.
This commit is contained in:
committed by
Marijn Haverbeke
parent
eb7ccea743
commit
82b9f30fc9
12
acorn.js
12
acorn.js
@@ -1761,8 +1761,15 @@
|
||||
next();
|
||||
return finishNode(node, "ThisExpression");
|
||||
|
||||
case _yield:
|
||||
if (inGenerator) return parseYield();
|
||||
|
||||
case _name:
|
||||
var id = parseIdent();
|
||||
case _static:
|
||||
case _from:
|
||||
case _of:
|
||||
case _as:
|
||||
var id = parseIdent(tokType !== _name);
|
||||
if (eat(_arrow)) {
|
||||
return parseArrowExpression(startNodeFrom(id), [id]);
|
||||
}
|
||||
@@ -1865,9 +1872,6 @@
|
||||
case _bquote:
|
||||
return parseTemplate();
|
||||
|
||||
case _yield:
|
||||
return inGenerator ? parseYield() : parseIdent(true);
|
||||
|
||||
default:
|
||||
unexpected();
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user