Make yield a contextual keyword (#9400)

This commit is contained in:
Daniel Tschinder
2019-01-23 14:33:23 -08:00
committed by GitHub
parent 42c5d3fc4b
commit 46ba5940c2
38 changed files with 768 additions and 126 deletions

View File

@@ -1360,7 +1360,6 @@ export default class Tokenizer extends LocationParser {
// `tt.name`.
if (
prevType === tt._return ||
prevType === tt._yield ||
(prevType === tt.name && this.state.exprAllowed)
) {
return lineBreak.test(

View File

@@ -190,7 +190,6 @@ export const keywords = Object.create(null, {
extends: makeKeywordProps("extends", { beforeExpr }),
export: makeKeywordProps("export"),
import: makeKeywordProps("import", { startsExpr }),
yield: makeKeywordProps("yield", { beforeExpr, startsExpr }),
null: makeKeywordProps("null", { startsExpr }),
true: makeKeywordProps("true", { startsExpr }),
false: makeKeywordProps("false", { startsExpr }),