Create parser plugin "topLevelAwait" (#10449)

* Create parser plugin "topLevelAwait"

* Update test262 whitelist

* Update ts typings

* Fix "sourceType: unambiguous" with TLA

* Ambiguous tokens after await

* Update await %x(0)

* typo [skip ci]

* Typo [skip ci]

Co-Authored-By: Brian Ng <bng412@gmail.com>
This commit is contained in:
Nicolò Ribaudo
2019-10-29 22:18:39 +01:00
committed by GitHub
parent 63f9a3c946
commit 143d159982
42 changed files with 2108 additions and 461 deletions

View File

@@ -123,6 +123,7 @@ const featuresToPlugins = {
"import.meta": "importMeta",
"numeric-separator-literal": "numericSeparator",
"optional-chaining": "optionalChaining",
"top-level-await": "topLevelAwait",
};
function getPlugins(features) {

View File

@@ -98,458 +98,6 @@ language/module-code/privatename-not-valid-earlyerr-module-3.js(default)
language/module-code/privatename-not-valid-earlyerr-module-3.js(strict mode)
language/module-code/privatename-not-valid-earlyerr-module-4.js(default)
language/module-code/privatename-not-valid-earlyerr-module-4.js(strict mode)
language/module-code/top-level-await/await-awaits-thenable-not-callable.js(default)
language/module-code/top-level-await/await-awaits-thenable-not-callable.js(strict mode)
language/module-code/top-level-await/await-awaits-thenables-that-throw.js(default)
language/module-code/top-level-await/await-awaits-thenables-that-throw.js(strict mode)
language/module-code/top-level-await/await-awaits-thenables.js(default)
language/module-code/top-level-await/await-awaits-thenables.js(strict mode)
language/module-code/top-level-await/await-dynamic-import-rejection.js(default)
language/module-code/top-level-await/await-dynamic-import-rejection.js(strict mode)
language/module-code/top-level-await/await-dynamic-import-resolution.js(default)
language/module-code/top-level-await/await-dynamic-import-resolution.js(strict mode)
language/module-code/top-level-await/await-expr-func-expression.js(default)
language/module-code/top-level-await/await-expr-func-expression.js(strict mode)
language/module-code/top-level-await/await-expr-new-expr-reject.js(default)
language/module-code/top-level-await/await-expr-new-expr-reject.js(strict mode)
language/module-code/top-level-await/await-expr-new-expr.js(default)
language/module-code/top-level-await/await-expr-new-expr.js(strict mode)
language/module-code/top-level-await/await-expr-regexp.js(default)
language/module-code/top-level-await/await-expr-regexp.js(strict mode)
language/module-code/top-level-await/await-expr-reject-throws.js(default)
language/module-code/top-level-await/await-expr-reject-throws.js(strict mode)
language/module-code/top-level-await/await-expr-resolution.js(default)
language/module-code/top-level-await/await-expr-resolution.js(strict mode)
language/module-code/top-level-await/await-void-expr.js(default)
language/module-code/top-level-await/await-void-expr.js(strict mode)
language/module-code/top-level-await/if-await-expr.js(default)
language/module-code/top-level-await/if-await-expr.js(strict mode)
language/module-code/top-level-await/module-async-import-async-resolution-ticks.js(default)
language/module-code/top-level-await/module-async-import-async-resolution-ticks.js(strict mode)
language/module-code/top-level-await/module-import-unwrapped.js(default)
language/module-code/top-level-await/module-import-unwrapped.js(strict mode)
language/module-code/top-level-await/module-self-import-async-resolution-ticks.js(default)
language/module-code/top-level-await/module-self-import-async-resolution-ticks.js(strict mode)
language/module-code/top-level-await/syntax/await-expr-dyn-import.js(default)
language/module-code/top-level-await/syntax/await-expr-dyn-import.js(strict mode)
language/module-code/top-level-await/syntax/block-await-expr-array-literal.js(default)
language/module-code/top-level-await/syntax/block-await-expr-array-literal.js(strict mode)
language/module-code/top-level-await/syntax/block-await-expr-func-expression.js(default)
language/module-code/top-level-await/syntax/block-await-expr-func-expression.js(strict mode)
language/module-code/top-level-await/syntax/block-await-expr-identifier.js(default)
language/module-code/top-level-await/syntax/block-await-expr-identifier.js(strict mode)
language/module-code/top-level-await/syntax/block-await-expr-literal-number.js(default)
language/module-code/top-level-await/syntax/block-await-expr-literal-number.js(strict mode)
language/module-code/top-level-await/syntax/block-await-expr-literal-string.js(default)
language/module-code/top-level-await/syntax/block-await-expr-literal-string.js(strict mode)
language/module-code/top-level-await/syntax/block-await-expr-nested.js(default)
language/module-code/top-level-await/syntax/block-await-expr-nested.js(strict mode)
language/module-code/top-level-await/syntax/block-await-expr-new-expr.js(default)
language/module-code/top-level-await/syntax/block-await-expr-new-expr.js(strict mode)
language/module-code/top-level-await/syntax/block-await-expr-null.js(default)
language/module-code/top-level-await/syntax/block-await-expr-null.js(strict mode)
language/module-code/top-level-await/syntax/block-await-expr-obj-literal.js(default)
language/module-code/top-level-await/syntax/block-await-expr-obj-literal.js(strict mode)
language/module-code/top-level-await/syntax/block-await-expr-regexp.js(default)
language/module-code/top-level-await/syntax/block-await-expr-regexp.js(strict mode)
language/module-code/top-level-await/syntax/block-await-expr-template-literal.js(default)
language/module-code/top-level-await/syntax/block-await-expr-template-literal.js(strict mode)
language/module-code/top-level-await/syntax/block-await-expr-this.js(default)
language/module-code/top-level-await/syntax/block-await-expr-this.js(strict mode)
language/module-code/top-level-await/syntax/catch-parameter.js(default)
language/module-code/top-level-await/syntax/catch-parameter.js(strict mode)
language/module-code/top-level-await/syntax/export-class-decl-await-expr-array-literal.js(default)
language/module-code/top-level-await/syntax/export-class-decl-await-expr-array-literal.js(strict mode)
language/module-code/top-level-await/syntax/export-class-decl-await-expr-func-expression.js(default)
language/module-code/top-level-await/syntax/export-class-decl-await-expr-func-expression.js(strict mode)
language/module-code/top-level-await/syntax/export-class-decl-await-expr-identifier.js(default)
language/module-code/top-level-await/syntax/export-class-decl-await-expr-identifier.js(strict mode)
language/module-code/top-level-await/syntax/export-class-decl-await-expr-literal-number.js(default)
language/module-code/top-level-await/syntax/export-class-decl-await-expr-literal-number.js(strict mode)
language/module-code/top-level-await/syntax/export-class-decl-await-expr-literal-string.js(default)
language/module-code/top-level-await/syntax/export-class-decl-await-expr-literal-string.js(strict mode)
language/module-code/top-level-await/syntax/export-class-decl-await-expr-nested.js(default)
language/module-code/top-level-await/syntax/export-class-decl-await-expr-nested.js(strict mode)
language/module-code/top-level-await/syntax/export-class-decl-await-expr-new-expr.js(default)
language/module-code/top-level-await/syntax/export-class-decl-await-expr-new-expr.js(strict mode)
language/module-code/top-level-await/syntax/export-class-decl-await-expr-null.js(default)
language/module-code/top-level-await/syntax/export-class-decl-await-expr-null.js(strict mode)
language/module-code/top-level-await/syntax/export-class-decl-await-expr-obj-literal.js(default)
language/module-code/top-level-await/syntax/export-class-decl-await-expr-obj-literal.js(strict mode)
language/module-code/top-level-await/syntax/export-class-decl-await-expr-regexp.js(default)
language/module-code/top-level-await/syntax/export-class-decl-await-expr-regexp.js(strict mode)
language/module-code/top-level-await/syntax/export-class-decl-await-expr-template-literal.js(default)
language/module-code/top-level-await/syntax/export-class-decl-await-expr-template-literal.js(strict mode)
language/module-code/top-level-await/syntax/export-class-decl-await-expr-this.js(default)
language/module-code/top-level-await/syntax/export-class-decl-await-expr-this.js(strict mode)
language/module-code/top-level-await/syntax/export-dflt-assign-expr-await-expr-array-literal.js(default)
language/module-code/top-level-await/syntax/export-dflt-assign-expr-await-expr-array-literal.js(strict mode)
language/module-code/top-level-await/syntax/export-dflt-assign-expr-await-expr-func-expression.js(default)
language/module-code/top-level-await/syntax/export-dflt-assign-expr-await-expr-func-expression.js(strict mode)
language/module-code/top-level-await/syntax/export-dflt-assign-expr-await-expr-identifier.js(default)
language/module-code/top-level-await/syntax/export-dflt-assign-expr-await-expr-identifier.js(strict mode)
language/module-code/top-level-await/syntax/export-dflt-assign-expr-await-expr-literal-number.js(default)
language/module-code/top-level-await/syntax/export-dflt-assign-expr-await-expr-literal-number.js(strict mode)
language/module-code/top-level-await/syntax/export-dflt-assign-expr-await-expr-literal-string.js(default)
language/module-code/top-level-await/syntax/export-dflt-assign-expr-await-expr-literal-string.js(strict mode)
language/module-code/top-level-await/syntax/export-dflt-assign-expr-await-expr-nested.js(default)
language/module-code/top-level-await/syntax/export-dflt-assign-expr-await-expr-nested.js(strict mode)
language/module-code/top-level-await/syntax/export-dflt-assign-expr-await-expr-new-expr.js(default)
language/module-code/top-level-await/syntax/export-dflt-assign-expr-await-expr-new-expr.js(strict mode)
language/module-code/top-level-await/syntax/export-dflt-assign-expr-await-expr-null.js(default)
language/module-code/top-level-await/syntax/export-dflt-assign-expr-await-expr-null.js(strict mode)
language/module-code/top-level-await/syntax/export-dflt-assign-expr-await-expr-obj-literal.js(default)
language/module-code/top-level-await/syntax/export-dflt-assign-expr-await-expr-obj-literal.js(strict mode)
language/module-code/top-level-await/syntax/export-dflt-assign-expr-await-expr-regexp.js(default)
language/module-code/top-level-await/syntax/export-dflt-assign-expr-await-expr-regexp.js(strict mode)
language/module-code/top-level-await/syntax/export-dflt-assign-expr-await-expr-template-literal.js(default)
language/module-code/top-level-await/syntax/export-dflt-assign-expr-await-expr-template-literal.js(strict mode)
language/module-code/top-level-await/syntax/export-dflt-assign-expr-await-expr-this.js(default)
language/module-code/top-level-await/syntax/export-dflt-assign-expr-await-expr-this.js(strict mode)
language/module-code/top-level-await/syntax/export-dft-class-decl-await-expr-array-literal.js(default)
language/module-code/top-level-await/syntax/export-dft-class-decl-await-expr-array-literal.js(strict mode)
language/module-code/top-level-await/syntax/export-dft-class-decl-await-expr-func-expression.js(default)
language/module-code/top-level-await/syntax/export-dft-class-decl-await-expr-func-expression.js(strict mode)
language/module-code/top-level-await/syntax/export-dft-class-decl-await-expr-identifier.js(default)
language/module-code/top-level-await/syntax/export-dft-class-decl-await-expr-identifier.js(strict mode)
language/module-code/top-level-await/syntax/export-dft-class-decl-await-expr-literal-number.js(default)
language/module-code/top-level-await/syntax/export-dft-class-decl-await-expr-literal-number.js(strict mode)
language/module-code/top-level-await/syntax/export-dft-class-decl-await-expr-literal-string.js(default)
language/module-code/top-level-await/syntax/export-dft-class-decl-await-expr-literal-string.js(strict mode)
language/module-code/top-level-await/syntax/export-dft-class-decl-await-expr-nested.js(default)
language/module-code/top-level-await/syntax/export-dft-class-decl-await-expr-nested.js(strict mode)
language/module-code/top-level-await/syntax/export-dft-class-decl-await-expr-new-expr.js(default)
language/module-code/top-level-await/syntax/export-dft-class-decl-await-expr-new-expr.js(strict mode)
language/module-code/top-level-await/syntax/export-dft-class-decl-await-expr-null.js(default)
language/module-code/top-level-await/syntax/export-dft-class-decl-await-expr-null.js(strict mode)
language/module-code/top-level-await/syntax/export-dft-class-decl-await-expr-obj-literal.js(default)
language/module-code/top-level-await/syntax/export-dft-class-decl-await-expr-obj-literal.js(strict mode)
language/module-code/top-level-await/syntax/export-dft-class-decl-await-expr-regexp.js(default)
language/module-code/top-level-await/syntax/export-dft-class-decl-await-expr-regexp.js(strict mode)
language/module-code/top-level-await/syntax/export-dft-class-decl-await-expr-template-literal.js(default)
language/module-code/top-level-await/syntax/export-dft-class-decl-await-expr-template-literal.js(strict mode)
language/module-code/top-level-await/syntax/export-dft-class-decl-await-expr-this.js(default)
language/module-code/top-level-await/syntax/export-dft-class-decl-await-expr-this.js(strict mode)
language/module-code/top-level-await/syntax/export-lex-decl-await-expr-array-literal.js(default)
language/module-code/top-level-await/syntax/export-lex-decl-await-expr-array-literal.js(strict mode)
language/module-code/top-level-await/syntax/export-lex-decl-await-expr-func-expression.js(default)
language/module-code/top-level-await/syntax/export-lex-decl-await-expr-func-expression.js(strict mode)
language/module-code/top-level-await/syntax/export-lex-decl-await-expr-identifier.js(default)
language/module-code/top-level-await/syntax/export-lex-decl-await-expr-identifier.js(strict mode)
language/module-code/top-level-await/syntax/export-lex-decl-await-expr-literal-number.js(default)
language/module-code/top-level-await/syntax/export-lex-decl-await-expr-literal-number.js(strict mode)
language/module-code/top-level-await/syntax/export-lex-decl-await-expr-literal-string.js(default)
language/module-code/top-level-await/syntax/export-lex-decl-await-expr-literal-string.js(strict mode)
language/module-code/top-level-await/syntax/export-lex-decl-await-expr-nested.js(default)
language/module-code/top-level-await/syntax/export-lex-decl-await-expr-nested.js(strict mode)
language/module-code/top-level-await/syntax/export-lex-decl-await-expr-new-expr.js(default)
language/module-code/top-level-await/syntax/export-lex-decl-await-expr-new-expr.js(strict mode)
language/module-code/top-level-await/syntax/export-lex-decl-await-expr-null.js(default)
language/module-code/top-level-await/syntax/export-lex-decl-await-expr-null.js(strict mode)
language/module-code/top-level-await/syntax/export-lex-decl-await-expr-obj-literal.js(default)
language/module-code/top-level-await/syntax/export-lex-decl-await-expr-obj-literal.js(strict mode)
language/module-code/top-level-await/syntax/export-lex-decl-await-expr-regexp.js(default)
language/module-code/top-level-await/syntax/export-lex-decl-await-expr-regexp.js(strict mode)
language/module-code/top-level-await/syntax/export-lex-decl-await-expr-template-literal.js(default)
language/module-code/top-level-await/syntax/export-lex-decl-await-expr-template-literal.js(strict mode)
language/module-code/top-level-await/syntax/export-lex-decl-await-expr-this.js(default)
language/module-code/top-level-await/syntax/export-lex-decl-await-expr-this.js(strict mode)
language/module-code/top-level-await/syntax/export-var-await-expr-array-literal.js(default)
language/module-code/top-level-await/syntax/export-var-await-expr-array-literal.js(strict mode)
language/module-code/top-level-await/syntax/export-var-await-expr-func-expression.js(default)
language/module-code/top-level-await/syntax/export-var-await-expr-func-expression.js(strict mode)
language/module-code/top-level-await/syntax/export-var-await-expr-identifier.js(default)
language/module-code/top-level-await/syntax/export-var-await-expr-identifier.js(strict mode)
language/module-code/top-level-await/syntax/export-var-await-expr-literal-number.js(default)
language/module-code/top-level-await/syntax/export-var-await-expr-literal-number.js(strict mode)
language/module-code/top-level-await/syntax/export-var-await-expr-literal-string.js(default)
language/module-code/top-level-await/syntax/export-var-await-expr-literal-string.js(strict mode)
language/module-code/top-level-await/syntax/export-var-await-expr-nested.js(default)
language/module-code/top-level-await/syntax/export-var-await-expr-nested.js(strict mode)
language/module-code/top-level-await/syntax/export-var-await-expr-new-expr.js(default)
language/module-code/top-level-await/syntax/export-var-await-expr-new-expr.js(strict mode)
language/module-code/top-level-await/syntax/export-var-await-expr-null.js(default)
language/module-code/top-level-await/syntax/export-var-await-expr-null.js(strict mode)
language/module-code/top-level-await/syntax/export-var-await-expr-obj-literal.js(default)
language/module-code/top-level-await/syntax/export-var-await-expr-obj-literal.js(strict mode)
language/module-code/top-level-await/syntax/export-var-await-expr-regexp.js(default)
language/module-code/top-level-await/syntax/export-var-await-expr-regexp.js(strict mode)
language/module-code/top-level-await/syntax/export-var-await-expr-template-literal.js(default)
language/module-code/top-level-await/syntax/export-var-await-expr-template-literal.js(strict mode)
language/module-code/top-level-await/syntax/export-var-await-expr-this.js(default)
language/module-code/top-level-await/syntax/export-var-await-expr-this.js(strict mode)
language/module-code/top-level-await/syntax/for-await-await-expr-array-literal.js(default)
language/module-code/top-level-await/syntax/for-await-await-expr-array-literal.js(strict mode)
language/module-code/top-level-await/syntax/for-await-await-expr-func-expression.js(default)
language/module-code/top-level-await/syntax/for-await-await-expr-func-expression.js(strict mode)
language/module-code/top-level-await/syntax/for-await-await-expr-identifier.js(default)
language/module-code/top-level-await/syntax/for-await-await-expr-identifier.js(strict mode)
language/module-code/top-level-await/syntax/for-await-await-expr-literal-number.js(default)
language/module-code/top-level-await/syntax/for-await-await-expr-literal-number.js(strict mode)
language/module-code/top-level-await/syntax/for-await-await-expr-literal-string.js(default)
language/module-code/top-level-await/syntax/for-await-await-expr-literal-string.js(strict mode)
language/module-code/top-level-await/syntax/for-await-await-expr-nested.js(default)
language/module-code/top-level-await/syntax/for-await-await-expr-nested.js(strict mode)
language/module-code/top-level-await/syntax/for-await-await-expr-new-expr.js(default)
language/module-code/top-level-await/syntax/for-await-await-expr-new-expr.js(strict mode)
language/module-code/top-level-await/syntax/for-await-await-expr-null.js(default)
language/module-code/top-level-await/syntax/for-await-await-expr-null.js(strict mode)
language/module-code/top-level-await/syntax/for-await-await-expr-obj-literal.js(default)
language/module-code/top-level-await/syntax/for-await-await-expr-obj-literal.js(strict mode)
language/module-code/top-level-await/syntax/for-await-await-expr-regexp.js(default)
language/module-code/top-level-await/syntax/for-await-await-expr-regexp.js(strict mode)
language/module-code/top-level-await/syntax/for-await-await-expr-template-literal.js(default)
language/module-code/top-level-await/syntax/for-await-await-expr-template-literal.js(strict mode)
language/module-code/top-level-await/syntax/for-await-await-expr-this.js(default)
language/module-code/top-level-await/syntax/for-await-await-expr-this.js(strict mode)
language/module-code/top-level-await/syntax/for-await-expr-array-literal.js(default)
language/module-code/top-level-await/syntax/for-await-expr-array-literal.js(strict mode)
language/module-code/top-level-await/syntax/for-await-expr-func-expression.js(default)
language/module-code/top-level-await/syntax/for-await-expr-func-expression.js(strict mode)
language/module-code/top-level-await/syntax/for-await-expr-identifier.js(default)
language/module-code/top-level-await/syntax/for-await-expr-identifier.js(strict mode)
language/module-code/top-level-await/syntax/for-await-expr-literal-number.js(default)
language/module-code/top-level-await/syntax/for-await-expr-literal-number.js(strict mode)
language/module-code/top-level-await/syntax/for-await-expr-literal-string.js(default)
language/module-code/top-level-await/syntax/for-await-expr-literal-string.js(strict mode)
language/module-code/top-level-await/syntax/for-await-expr-nested.js(default)
language/module-code/top-level-await/syntax/for-await-expr-nested.js(strict mode)
language/module-code/top-level-await/syntax/for-await-expr-new-expr.js(default)
language/module-code/top-level-await/syntax/for-await-expr-new-expr.js(strict mode)
language/module-code/top-level-await/syntax/for-await-expr-null.js(default)
language/module-code/top-level-await/syntax/for-await-expr-null.js(strict mode)
language/module-code/top-level-await/syntax/for-await-expr-obj-literal.js(default)
language/module-code/top-level-await/syntax/for-await-expr-obj-literal.js(strict mode)
language/module-code/top-level-await/syntax/for-await-expr-regexp.js(default)
language/module-code/top-level-await/syntax/for-await-expr-regexp.js(strict mode)
language/module-code/top-level-await/syntax/for-await-expr-template-literal.js(default)
language/module-code/top-level-await/syntax/for-await-expr-template-literal.js(strict mode)
language/module-code/top-level-await/syntax/for-await-expr-this.js(default)
language/module-code/top-level-await/syntax/for-await-expr-this.js(strict mode)
language/module-code/top-level-await/syntax/for-in-await-expr-array-literal.js(default)
language/module-code/top-level-await/syntax/for-in-await-expr-array-literal.js(strict mode)
language/module-code/top-level-await/syntax/for-in-await-expr-func-expression.js(default)
language/module-code/top-level-await/syntax/for-in-await-expr-func-expression.js(strict mode)
language/module-code/top-level-await/syntax/for-in-await-expr-identifier.js(default)
language/module-code/top-level-await/syntax/for-in-await-expr-identifier.js(strict mode)
language/module-code/top-level-await/syntax/for-in-await-expr-literal-number.js(default)
language/module-code/top-level-await/syntax/for-in-await-expr-literal-number.js(strict mode)
language/module-code/top-level-await/syntax/for-in-await-expr-literal-string.js(default)
language/module-code/top-level-await/syntax/for-in-await-expr-literal-string.js(strict mode)
language/module-code/top-level-await/syntax/for-in-await-expr-nested.js(default)
language/module-code/top-level-await/syntax/for-in-await-expr-nested.js(strict mode)
language/module-code/top-level-await/syntax/for-in-await-expr-new-expr.js(default)
language/module-code/top-level-await/syntax/for-in-await-expr-new-expr.js(strict mode)
language/module-code/top-level-await/syntax/for-in-await-expr-null.js(default)
language/module-code/top-level-await/syntax/for-in-await-expr-null.js(strict mode)
language/module-code/top-level-await/syntax/for-in-await-expr-obj-literal.js(default)
language/module-code/top-level-await/syntax/for-in-await-expr-obj-literal.js(strict mode)
language/module-code/top-level-await/syntax/for-in-await-expr-regexp.js(default)
language/module-code/top-level-await/syntax/for-in-await-expr-regexp.js(strict mode)
language/module-code/top-level-await/syntax/for-in-await-expr-template-literal.js(default)
language/module-code/top-level-await/syntax/for-in-await-expr-template-literal.js(strict mode)
language/module-code/top-level-await/syntax/for-in-await-expr-this.js(default)
language/module-code/top-level-await/syntax/for-in-await-expr-this.js(strict mode)
language/module-code/top-level-await/syntax/for-of-await-expr-array-literal.js(default)
language/module-code/top-level-await/syntax/for-of-await-expr-array-literal.js(strict mode)
language/module-code/top-level-await/syntax/for-of-await-expr-func-expression.js(default)
language/module-code/top-level-await/syntax/for-of-await-expr-func-expression.js(strict mode)
language/module-code/top-level-await/syntax/for-of-await-expr-identifier.js(default)
language/module-code/top-level-await/syntax/for-of-await-expr-identifier.js(strict mode)
language/module-code/top-level-await/syntax/for-of-await-expr-literal-number.js(default)
language/module-code/top-level-await/syntax/for-of-await-expr-literal-number.js(strict mode)
language/module-code/top-level-await/syntax/for-of-await-expr-literal-string.js(default)
language/module-code/top-level-await/syntax/for-of-await-expr-literal-string.js(strict mode)
language/module-code/top-level-await/syntax/for-of-await-expr-nested.js(default)
language/module-code/top-level-await/syntax/for-of-await-expr-nested.js(strict mode)
language/module-code/top-level-await/syntax/for-of-await-expr-new-expr.js(default)
language/module-code/top-level-await/syntax/for-of-await-expr-new-expr.js(strict mode)
language/module-code/top-level-await/syntax/for-of-await-expr-null.js(default)
language/module-code/top-level-await/syntax/for-of-await-expr-null.js(strict mode)
language/module-code/top-level-await/syntax/for-of-await-expr-obj-literal.js(default)
language/module-code/top-level-await/syntax/for-of-await-expr-obj-literal.js(strict mode)
language/module-code/top-level-await/syntax/for-of-await-expr-regexp.js(default)
language/module-code/top-level-await/syntax/for-of-await-expr-regexp.js(strict mode)
language/module-code/top-level-await/syntax/for-of-await-expr-template-literal.js(default)
language/module-code/top-level-await/syntax/for-of-await-expr-template-literal.js(strict mode)
language/module-code/top-level-await/syntax/for-of-await-expr-this.js(default)
language/module-code/top-level-await/syntax/for-of-await-expr-this.js(strict mode)
language/module-code/top-level-await/syntax/if-block-await-expr-array-literal.js(default)
language/module-code/top-level-await/syntax/if-block-await-expr-array-literal.js(strict mode)
language/module-code/top-level-await/syntax/if-block-await-expr-func-expression.js(default)
language/module-code/top-level-await/syntax/if-block-await-expr-func-expression.js(strict mode)
language/module-code/top-level-await/syntax/if-block-await-expr-identifier.js(default)
language/module-code/top-level-await/syntax/if-block-await-expr-identifier.js(strict mode)
language/module-code/top-level-await/syntax/if-block-await-expr-literal-number.js(default)
language/module-code/top-level-await/syntax/if-block-await-expr-literal-number.js(strict mode)
language/module-code/top-level-await/syntax/if-block-await-expr-literal-string.js(default)
language/module-code/top-level-await/syntax/if-block-await-expr-literal-string.js(strict mode)
language/module-code/top-level-await/syntax/if-block-await-expr-nested.js(default)
language/module-code/top-level-await/syntax/if-block-await-expr-nested.js(strict mode)
language/module-code/top-level-await/syntax/if-block-await-expr-new-expr.js(default)
language/module-code/top-level-await/syntax/if-block-await-expr-new-expr.js(strict mode)
language/module-code/top-level-await/syntax/if-block-await-expr-null.js(default)
language/module-code/top-level-await/syntax/if-block-await-expr-null.js(strict mode)
language/module-code/top-level-await/syntax/if-block-await-expr-obj-literal.js(default)
language/module-code/top-level-await/syntax/if-block-await-expr-obj-literal.js(strict mode)
language/module-code/top-level-await/syntax/if-block-await-expr-regexp.js(default)
language/module-code/top-level-await/syntax/if-block-await-expr-regexp.js(strict mode)
language/module-code/top-level-await/syntax/if-block-await-expr-template-literal.js(default)
language/module-code/top-level-await/syntax/if-block-await-expr-template-literal.js(strict mode)
language/module-code/top-level-await/syntax/if-block-await-expr-this.js(default)
language/module-code/top-level-await/syntax/if-block-await-expr-this.js(strict mode)
language/module-code/top-level-await/syntax/if-expr-await-expr-array-literal.js(default)
language/module-code/top-level-await/syntax/if-expr-await-expr-array-literal.js(strict mode)
language/module-code/top-level-await/syntax/if-expr-await-expr-func-expression.js(default)
language/module-code/top-level-await/syntax/if-expr-await-expr-func-expression.js(strict mode)
language/module-code/top-level-await/syntax/if-expr-await-expr-identifier.js(default)
language/module-code/top-level-await/syntax/if-expr-await-expr-identifier.js(strict mode)
language/module-code/top-level-await/syntax/if-expr-await-expr-literal-number.js(default)
language/module-code/top-level-await/syntax/if-expr-await-expr-literal-number.js(strict mode)
language/module-code/top-level-await/syntax/if-expr-await-expr-literal-string.js(default)
language/module-code/top-level-await/syntax/if-expr-await-expr-literal-string.js(strict mode)
language/module-code/top-level-await/syntax/if-expr-await-expr-nested.js(default)
language/module-code/top-level-await/syntax/if-expr-await-expr-nested.js(strict mode)
language/module-code/top-level-await/syntax/if-expr-await-expr-new-expr.js(default)
language/module-code/top-level-await/syntax/if-expr-await-expr-new-expr.js(strict mode)
language/module-code/top-level-await/syntax/if-expr-await-expr-null.js(default)
language/module-code/top-level-await/syntax/if-expr-await-expr-null.js(strict mode)
language/module-code/top-level-await/syntax/if-expr-await-expr-obj-literal.js(default)
language/module-code/top-level-await/syntax/if-expr-await-expr-obj-literal.js(strict mode)
language/module-code/top-level-await/syntax/if-expr-await-expr-regexp.js(default)
language/module-code/top-level-await/syntax/if-expr-await-expr-regexp.js(strict mode)
language/module-code/top-level-await/syntax/if-expr-await-expr-template-literal.js(default)
language/module-code/top-level-await/syntax/if-expr-await-expr-template-literal.js(strict mode)
language/module-code/top-level-await/syntax/if-expr-await-expr-this.js(default)
language/module-code/top-level-await/syntax/if-expr-await-expr-this.js(strict mode)
language/module-code/top-level-await/syntax/top-level-await-expr-array-literal.js(default)
language/module-code/top-level-await/syntax/top-level-await-expr-array-literal.js(strict mode)
language/module-code/top-level-await/syntax/top-level-await-expr-func-expression.js(default)
language/module-code/top-level-await/syntax/top-level-await-expr-func-expression.js(strict mode)
language/module-code/top-level-await/syntax/top-level-await-expr-identifier.js(default)
language/module-code/top-level-await/syntax/top-level-await-expr-identifier.js(strict mode)
language/module-code/top-level-await/syntax/top-level-await-expr-literal-number.js(default)
language/module-code/top-level-await/syntax/top-level-await-expr-literal-number.js(strict mode)
language/module-code/top-level-await/syntax/top-level-await-expr-literal-string.js(default)
language/module-code/top-level-await/syntax/top-level-await-expr-literal-string.js(strict mode)
language/module-code/top-level-await/syntax/top-level-await-expr-nested.js(default)
language/module-code/top-level-await/syntax/top-level-await-expr-nested.js(strict mode)
language/module-code/top-level-await/syntax/top-level-await-expr-new-expr.js(default)
language/module-code/top-level-await/syntax/top-level-await-expr-new-expr.js(strict mode)
language/module-code/top-level-await/syntax/top-level-await-expr-null.js(default)
language/module-code/top-level-await/syntax/top-level-await-expr-null.js(strict mode)
language/module-code/top-level-await/syntax/top-level-await-expr-obj-literal.js(default)
language/module-code/top-level-await/syntax/top-level-await-expr-obj-literal.js(strict mode)
language/module-code/top-level-await/syntax/top-level-await-expr-regexp.js(default)
language/module-code/top-level-await/syntax/top-level-await-expr-regexp.js(strict mode)
language/module-code/top-level-await/syntax/top-level-await-expr-template-literal.js(default)
language/module-code/top-level-await/syntax/top-level-await-expr-template-literal.js(strict mode)
language/module-code/top-level-await/syntax/top-level-await-expr-this.js(default)
language/module-code/top-level-await/syntax/top-level-await-expr-this.js(strict mode)
language/module-code/top-level-await/syntax/try-await-expr-array-literal.js(default)
language/module-code/top-level-await/syntax/try-await-expr-array-literal.js(strict mode)
language/module-code/top-level-await/syntax/try-await-expr-func-expression.js(default)
language/module-code/top-level-await/syntax/try-await-expr-func-expression.js(strict mode)
language/module-code/top-level-await/syntax/try-await-expr-identifier.js(default)
language/module-code/top-level-await/syntax/try-await-expr-identifier.js(strict mode)
language/module-code/top-level-await/syntax/try-await-expr-literal-number.js(default)
language/module-code/top-level-await/syntax/try-await-expr-literal-number.js(strict mode)
language/module-code/top-level-await/syntax/try-await-expr-literal-string.js(default)
language/module-code/top-level-await/syntax/try-await-expr-literal-string.js(strict mode)
language/module-code/top-level-await/syntax/try-await-expr-nested.js(default)
language/module-code/top-level-await/syntax/try-await-expr-nested.js(strict mode)
language/module-code/top-level-await/syntax/try-await-expr-new-expr.js(default)
language/module-code/top-level-await/syntax/try-await-expr-new-expr.js(strict mode)
language/module-code/top-level-await/syntax/try-await-expr-null.js(default)
language/module-code/top-level-await/syntax/try-await-expr-null.js(strict mode)
language/module-code/top-level-await/syntax/try-await-expr-obj-literal.js(default)
language/module-code/top-level-await/syntax/try-await-expr-obj-literal.js(strict mode)
language/module-code/top-level-await/syntax/try-await-expr-regexp.js(default)
language/module-code/top-level-await/syntax/try-await-expr-regexp.js(strict mode)
language/module-code/top-level-await/syntax/try-await-expr-template-literal.js(default)
language/module-code/top-level-await/syntax/try-await-expr-template-literal.js(strict mode)
language/module-code/top-level-await/syntax/try-await-expr-this.js(default)
language/module-code/top-level-await/syntax/try-await-expr-this.js(strict mode)
language/module-code/top-level-await/syntax/typeof-await-expr-array-literal.js(default)
language/module-code/top-level-await/syntax/typeof-await-expr-array-literal.js(strict mode)
language/module-code/top-level-await/syntax/typeof-await-expr-func-expression.js(default)
language/module-code/top-level-await/syntax/typeof-await-expr-func-expression.js(strict mode)
language/module-code/top-level-await/syntax/typeof-await-expr-identifier.js(default)
language/module-code/top-level-await/syntax/typeof-await-expr-identifier.js(strict mode)
language/module-code/top-level-await/syntax/typeof-await-expr-literal-number.js(default)
language/module-code/top-level-await/syntax/typeof-await-expr-literal-number.js(strict mode)
language/module-code/top-level-await/syntax/typeof-await-expr-literal-string.js(default)
language/module-code/top-level-await/syntax/typeof-await-expr-literal-string.js(strict mode)
language/module-code/top-level-await/syntax/typeof-await-expr-nested.js(default)
language/module-code/top-level-await/syntax/typeof-await-expr-nested.js(strict mode)
language/module-code/top-level-await/syntax/typeof-await-expr-new-expr.js(default)
language/module-code/top-level-await/syntax/typeof-await-expr-new-expr.js(strict mode)
language/module-code/top-level-await/syntax/typeof-await-expr-null.js(default)
language/module-code/top-level-await/syntax/typeof-await-expr-null.js(strict mode)
language/module-code/top-level-await/syntax/typeof-await-expr-obj-literal.js(default)
language/module-code/top-level-await/syntax/typeof-await-expr-obj-literal.js(strict mode)
language/module-code/top-level-await/syntax/typeof-await-expr-regexp.js(default)
language/module-code/top-level-await/syntax/typeof-await-expr-regexp.js(strict mode)
language/module-code/top-level-await/syntax/typeof-await-expr-template-literal.js(default)
language/module-code/top-level-await/syntax/typeof-await-expr-template-literal.js(strict mode)
language/module-code/top-level-await/syntax/typeof-await-expr-this.js(default)
language/module-code/top-level-await/syntax/typeof-await-expr-this.js(strict mode)
language/module-code/top-level-await/syntax/void-await-expr-array-literal.js(default)
language/module-code/top-level-await/syntax/void-await-expr-array-literal.js(strict mode)
language/module-code/top-level-await/syntax/void-await-expr-func-expression.js(default)
language/module-code/top-level-await/syntax/void-await-expr-func-expression.js(strict mode)
language/module-code/top-level-await/syntax/void-await-expr-identifier.js(default)
language/module-code/top-level-await/syntax/void-await-expr-identifier.js(strict mode)
language/module-code/top-level-await/syntax/void-await-expr-literal-number.js(default)
language/module-code/top-level-await/syntax/void-await-expr-literal-number.js(strict mode)
language/module-code/top-level-await/syntax/void-await-expr-literal-string.js(default)
language/module-code/top-level-await/syntax/void-await-expr-literal-string.js(strict mode)
language/module-code/top-level-await/syntax/void-await-expr-nested.js(default)
language/module-code/top-level-await/syntax/void-await-expr-nested.js(strict mode)
language/module-code/top-level-await/syntax/void-await-expr-new-expr.js(default)
language/module-code/top-level-await/syntax/void-await-expr-new-expr.js(strict mode)
language/module-code/top-level-await/syntax/void-await-expr-null.js(default)
language/module-code/top-level-await/syntax/void-await-expr-null.js(strict mode)
language/module-code/top-level-await/syntax/void-await-expr-obj-literal.js(default)
language/module-code/top-level-await/syntax/void-await-expr-obj-literal.js(strict mode)
language/module-code/top-level-await/syntax/void-await-expr-regexp.js(default)
language/module-code/top-level-await/syntax/void-await-expr-regexp.js(strict mode)
language/module-code/top-level-await/syntax/void-await-expr-template-literal.js(default)
language/module-code/top-level-await/syntax/void-await-expr-template-literal.js(strict mode)
language/module-code/top-level-await/syntax/void-await-expr-this.js(default)
language/module-code/top-level-await/syntax/void-await-expr-this.js(strict mode)
language/module-code/top-level-await/syntax/while-await-expr-array-literal.js(default)
language/module-code/top-level-await/syntax/while-await-expr-array-literal.js(strict mode)
language/module-code/top-level-await/syntax/while-await-expr-func-expression.js(default)
language/module-code/top-level-await/syntax/while-await-expr-func-expression.js(strict mode)
language/module-code/top-level-await/syntax/while-await-expr-identifier.js(default)
language/module-code/top-level-await/syntax/while-await-expr-identifier.js(strict mode)
language/module-code/top-level-await/syntax/while-await-expr-literal-number.js(default)
language/module-code/top-level-await/syntax/while-await-expr-literal-number.js(strict mode)
language/module-code/top-level-await/syntax/while-await-expr-literal-string.js(default)
language/module-code/top-level-await/syntax/while-await-expr-literal-string.js(strict mode)
language/module-code/top-level-await/syntax/while-await-expr-nested.js(default)
language/module-code/top-level-await/syntax/while-await-expr-nested.js(strict mode)
language/module-code/top-level-await/syntax/while-await-expr-new-expr.js(default)
language/module-code/top-level-await/syntax/while-await-expr-new-expr.js(strict mode)
language/module-code/top-level-await/syntax/while-await-expr-null.js(default)
language/module-code/top-level-await/syntax/while-await-expr-null.js(strict mode)
language/module-code/top-level-await/syntax/while-await-expr-obj-literal.js(default)
language/module-code/top-level-await/syntax/while-await-expr-obj-literal.js(strict mode)
language/module-code/top-level-await/syntax/while-await-expr-regexp.js(default)
language/module-code/top-level-await/syntax/while-await-expr-regexp.js(strict mode)
language/module-code/top-level-await/syntax/while-await-expr-template-literal.js(default)
language/module-code/top-level-await/syntax/while-await-expr-template-literal.js(strict mode)
language/module-code/top-level-await/syntax/while-await-expr-this.js(default)
language/module-code/top-level-await/syntax/while-await-expr-this.js(strict mode)
language/module-code/top-level-await/top-level-ticks-2.js(default)
language/module-code/top-level-await/top-level-ticks-2.js(strict mode)
language/module-code/top-level-await/top-level-ticks.js(default)
language/module-code/top-level-await/top-level-ticks.js(strict mode)
language/module-code/top-level-await/void-await-expr.js(default)
language/module-code/top-level-await/void-await-expr.js(strict mode)
language/module-code/top-level-await/while-dynamic-evaluation.js(default)
language/module-code/top-level-await/while-dynamic-evaluation.js(strict mode)
language/statements/class/elements/fields-duplicate-privatenames.js(default)
language/statements/class/elements/fields-duplicate-privatenames.js(strict mode)
language/statements/class/elements/privatename-not-valid-earlyerr-script-1.js(default)