Fix await in function name and parameters (#7727)

* Disallow await in function parameters

* Fix await as function name

* Update test whitelists
This commit is contained in:
Nicolò Ribaudo
2018-11-06 08:30:06 +01:00
committed by GitHub
parent 2194842d11
commit 2fa1984635
33 changed files with 963 additions and 51 deletions

View File

@@ -326,10 +326,6 @@ language/expressions/function/dflt-params-duplicates.js(default)
language/expressions/generators/dflt-params-duplicates.js(default)
language/expressions/object/method-definition/early-errors-object-method-async-lineterminator.js(default)
language/expressions/object/method-definition/early-errors-object-method-async-lineterminator.js(strict mode)
language/expressions/object/method-definition/early-errors-object-method-await-in-formals-default.js(default)
language/expressions/object/method-definition/early-errors-object-method-await-in-formals-default.js(strict mode)
language/expressions/object/method-definition/early-errors-object-method-await-in-formals.js(default)
language/expressions/object/method-definition/early-errors-object-method-await-in-formals.js(strict mode)
language/expressions/object/method-definition/early-errors-object-method-duplicate-parameters.js(default)
language/expressions/object/method-definition/gen-meth-dflt-params-duplicates.js(default)
language/expressions/object/method-definition/generator-param-redecl-const.js(default)
@@ -395,18 +391,10 @@ language/module-code/parse-err-hoist-lex-fun.js(strict mode)
language/module-code/parse-err-hoist-lex-gen.js(default)
language/module-code/parse-err-hoist-lex-gen.js(strict mode)
language/statements/async-function/dflt-params-duplicates.js(default)
language/statements/async-function/early-errors-declaration-await-in-formals-default.js(default)
language/statements/async-function/early-errors-declaration-await-in-formals-default.js(strict mode)
language/statements/async-function/early-errors-declaration-await-in-formals.js(default)
language/statements/async-function/early-errors-declaration-await-in-formals.js(strict mode)
language/statements/async-function/early-errors-declaration-formals-body-duplicate.js(default)
language/statements/async-function/early-errors-declaration-formals-body-duplicate.js(strict mode)
language/statements/class/async-meth-escaped-async.js(default)
language/statements/class/async-meth-escaped-async.js(strict mode)
language/statements/class/definition/early-errors-class-method-await-in-formals-default.js(default)
language/statements/class/definition/early-errors-class-method-await-in-formals-default.js(strict mode)
language/statements/class/definition/early-errors-class-method-await-in-formals.js(default)
language/statements/class/definition/early-errors-class-method-await-in-formals.js(strict mode)
language/statements/class/strict-mode/with.js(default)
language/statements/class/syntax/early-errors/class-definition-evaluation-block-duplicate-binding.js(default)
language/statements/class/syntax/early-errors/class-definition-evaluation-block-duplicate-binding.js(strict mode)
@@ -1573,14 +1561,10 @@ language/statements/class/fields-same-line-method-private-field-usage.js(strict
language/statements/class/fields-wrapped-in-sc-private-field-usage.js(default)
language/statements/class/fields-wrapped-in-sc-private-field-usage.js(strict mode)
language/expressions/async-generator/dflt-params-duplicates.js(default)
language/expressions/async-generator/early-errors-expression-await-as-function-binding-identifier.js(default)
language/expressions/async-generator/early-errors-expression-await-as-function-binding-identifier.js(strict mode)
language/expressions/async-generator/early-errors-expression-formals-body-duplicate-const.js(default)
language/expressions/async-generator/early-errors-expression-formals-body-duplicate-const.js(strict mode)
language/expressions/async-generator/early-errors-expression-formals-body-duplicate-let.js(default)
language/expressions/async-generator/early-errors-expression-formals-body-duplicate-let.js(strict mode)
language/expressions/async-generator/early-errors-expression-formals-contains-await.js(default)
language/expressions/async-generator/early-errors-expression-formals-contains-await.js(strict mode)
language/expressions/async-generator/named-dflt-params-duplicates.js(default)
language/statements/async-generator/dflt-params-duplicates.js(default)
language/statements/class/async-gen-meth-escaped-async.js(default)
@@ -1669,4 +1653,6 @@ language/statements/switch/syntax/redeclaration/generator-declaration-attempt-to
language/statements/switch/syntax/redeclaration/let-declaration-attempt-to-redeclare-with-async-generator-declaration.js(default)
language/statements/switch/syntax/redeclaration/let-declaration-attempt-to-redeclare-with-async-generator-declaration.js(strict mode)
language/statements/switch/syntax/redeclaration/var-declaration-attempt-to-redeclare-with-async-generator-declaration.js(default)
language/statements/switch/syntax/redeclaration/var-declaration-attempt-to-redeclare-with-async-generator-declaration.js(strict mode)
language/statements/switch/syntax/redeclaration/var-declaration-attempt-to-redeclare-with-async-generator-declaration.js(strict mode)
language/expressions/dynamic-import/assignment-expression/await-identifier.js(default)
language/expressions/dynamic-import/assignment-expression/await-identifier.js(strict mode)