Disallow "let" as name at lexical bindings (#10099)

* Disallow "let" as name at lexical bindings

* Simplify

* Clean up
This commit is contained in:
Pig Fang
2019-06-19 05:17:00 +08:00
committed by Nicolò Ribaudo
parent 505b2cc18d
commit 11fa2461ce
14 changed files with 31 additions and 4 deletions

View File

@@ -1010,9 +1010,6 @@ export default class StatementParser extends ExpressionParser {
}
parseVarId(decl: N.VariableDeclarator, kind: "var" | "let" | "const"): void {
if ((kind === "const" || kind === "let") && this.isContextual("let")) {
this.unexpected(null, "let is disallowed as a lexically bound name");
}
decl.id = this.parseBindingAtom();
this.checkLVal(
decl.id,