|
@@ -124,103 +124,73 @@ var (
|
|
|
"test/language/literals/regexp/S7.8.5_A2.4_T2.js": true,
|
|
|
|
|
|
// generators
|
|
|
- "test/annexB/built-ins/RegExp/RegExp-control-escape-russian-letter.js": true,
|
|
|
- "test/language/statements/switch/scope-lex-generator.js": true,
|
|
|
- "test/language/expressions/in/rhs-yield-present.js": true,
|
|
|
- "test/language/expressions/object/cpn-obj-lit-computed-property-name-from-yield-expression.js": true,
|
|
|
- "test/language/expressions/object/cpn-obj-lit-computed-property-name-from-generator-function-declaration.js": true,
|
|
|
- "test/built-ins/TypedArrayConstructors/ctors/object-arg/as-generator-iterable-returns.js": true,
|
|
|
- "test/built-ins/Object/seal/seal-generatorfunction.js": true,
|
|
|
- "test/language/statements/class/syntax/class-declaration-computed-method-generator-definition.js": true,
|
|
|
- "test/language/statements/class/cpn-class-decl-fields-methods-computed-property-name-from-yield-expression.js": true,
|
|
|
- "test/language/statements/class/cpn-class-decl-fields-methods-computed-property-name-from-generator-function-declaration.js": true,
|
|
|
- "test/language/statements/class/cpn-class-decl-fields-computed-property-name-from-yield-expression.js": true,
|
|
|
- "test/language/statements/class/cpn-class-decl-fields-computed-property-name-from-generator-function-declaration.js": true,
|
|
|
- "test/language/statements/class/cpn-class-decl-computed-property-name-from-yield-expression.js": true,
|
|
|
- "test/language/statements/class/cpn-class-decl-computed-property-name-from-generator-function-declaration.js": true,
|
|
|
- "test/language/statements/class/cpn-class-decl-accessors-computed-property-name-from-yield-expression.js": true,
|
|
|
- "test/language/statements/class/cpn-class-decl-accessors-computed-property-name-from-generator-function-declaration.js": true,
|
|
|
- "test/language/expressions/class/cpn-class-expr-fields-computed-property-name-from-yield-expression.js": true,
|
|
|
- "test/language/expressions/class/cpn-class-expr-fields-computed-property-name-from-generator-function-declaration.js": true,
|
|
|
- "test/language/expressions/class/cpn-class-expr-computed-property-name-from-yield-expression.js": true,
|
|
|
- "test/language/expressions/class/cpn-class-expr-computed-property-name-from-generator-function-declaration.js": true,
|
|
|
- "test/language/expressions/class/cpn-class-expr-accessors-computed-property-name-from-yield-expression.js": true,
|
|
|
- "test/language/expressions/class/cpn-class-expr-fields-methods-computed-property-name-from-yield-expression.js": true,
|
|
|
- "test/language/expressions/class/cpn-class-expr-accessors-computed-property-name-from-generator-function-declaration.js": true,
|
|
|
- "test/language/expressions/class/cpn-class-expr-fields-methods-computed-property-name-from-generator-function-declaration.js": true,
|
|
|
- "test/language/statements/class/static-init-arguments-methods.js": true,
|
|
|
- "test/language/statements/class/static-init-arguments-functions.js": true,
|
|
|
- "test/language/expressions/object/method-definition/static-init-await-reference-generator.js": true,
|
|
|
- "test/language/expressions/generators/static-init-await-binding.js": true,
|
|
|
- "test/language/expressions/generators/static-init-await-reference.js": true,
|
|
|
- "test/language/expressions/optional-chaining/member-expression.js": true,
|
|
|
- "test/language/expressions/class/elements/private-generator-method-name.js": true,
|
|
|
- "test/language/statements/class/elements/private-generator-method-name.js": true,
|
|
|
- "test/language/expressions/in/private-field-rhs-yield-present.js": true,
|
|
|
- "test/language/expressions/class/elements/private-static-generator-method-name.js": true,
|
|
|
- "test/language/expressions/class/elements/private-static-async-generator-method-name.js": true,
|
|
|
- "test/language/computed-property-names/class/static/generator-prototype.js": true,
|
|
|
- "test/language/computed-property-names/class/method/constructor-can-be-generator.js": true,
|
|
|
- "test/language/computed-property-names/class/static/generator-constructor.js": true,
|
|
|
- "test/language/computed-property-names/class/method/generator.js": true,
|
|
|
- "test/language/computed-property-names/object/method/generator.js": true,
|
|
|
- "test/language/destructuring/binding/syntax/destructuring-object-parameters-function-arguments-length.js": true,
|
|
|
- "test/language/destructuring/binding/syntax/destructuring-array-parameters-function-arguments-length.js": true,
|
|
|
-
|
|
|
- // async
|
|
|
- "test/language/eval-code/direct/async-func-decl-a-preceding-parameter-is-named-arguments-declare-arguments-and-assign.js": true,
|
|
|
- "test/language/statements/switch/scope-lex-async-generator.js": true,
|
|
|
- "test/language/statements/switch/scope-lex-async-function.js": true,
|
|
|
- "test/language/statements/for-of/head-lhs-async-invalid.js": true,
|
|
|
- "test/language/expressions/object/cpn-obj-lit-computed-property-name-from-async-arrow-function-expression.js": true,
|
|
|
- "test/language/expressions/object/cpn-obj-lit-computed-property-name-from-await-expression.js": true,
|
|
|
- "test/language/statements/async-function/evaluation-body.js": true,
|
|
|
- "test/language/expressions/object/method-definition/object-method-returns-promise.js": true,
|
|
|
- "test/language/expressions/object/method-definition/async-super-call-param.js": true,
|
|
|
- "test/language/expressions/object/method-definition/async-super-call-body.js": true,
|
|
|
- "test/built-ins/Object/seal/seal-asyncgeneratorfunction.js": true,
|
|
|
- "test/built-ins/Object/seal/seal-asyncfunction.js": true,
|
|
|
- "test/built-ins/Object/seal/seal-asyncarrowfunction.js": true,
|
|
|
- "test/language/statements/for/head-init-async-of.js": true,
|
|
|
- "test/language/reserved-words/await-module.js": true,
|
|
|
- "test/language/expressions/optional-chaining/optional-chain-async-square-brackets.js": true,
|
|
|
- "test/language/expressions/optional-chaining/optional-chain-async-optional-chain-square-brackets.js": true,
|
|
|
- "test/language/expressions/optional-chaining/member-expression-async-this.js": true,
|
|
|
- "test/language/expressions/optional-chaining/member-expression-async-literal.js": true,
|
|
|
- "test/language/expressions/optional-chaining/member-expression-async-identifier.js": true,
|
|
|
- "test/language/expressions/optional-chaining/iteration-statement-for-await-of.js": true,
|
|
|
- "test/language/statements/class/cpn-class-decl-fields-methods-computed-property-name-from-async-arrow-function-expression.js": true,
|
|
|
- "test/language/statements/class/cpn-class-decl-fields-computed-property-name-from-async-arrow-function-expression.js": true,
|
|
|
- "test/language/statements/class/cpn-class-decl-computed-property-name-from-async-arrow-function-expression.js": true,
|
|
|
- "test/language/statements/class/cpn-class-decl-accessors-computed-property-name-from-async-arrow-function-expression.js": true,
|
|
|
- "test/language/expressions/class/cpn-class-expr-fields-computed-property-name-from-async-arrow-function-expression.js": true,
|
|
|
- "test/language/expressions/class/cpn-class-expr-computed-property-name-from-async-arrow-function-expression.js": true,
|
|
|
- "test/language/expressions/class/cpn-class-expr-accessors-computed-property-name-from-async-arrow-function-expression.js": true,
|
|
|
- "test/language/expressions/class/cpn-class-expr-fields-methods-computed-property-name-from-async-arrow-function-expression.js": true,
|
|
|
- "test/language/statements/let/static-init-await-binding-invalid.js": true,
|
|
|
- "test/language/statements/labeled/static-init-invalid-await.js": true,
|
|
|
- "test/language/statements/variable/dstr/obj-ptrn-elem-id-static-init-await-invalid.js": true,
|
|
|
- "test/language/statements/variable/static-init-await-binding-invalid.js": true,
|
|
|
- "test/language/statements/variable/dstr/ary-ptrn-elem-id-static-init-await-invalid.js": true,
|
|
|
- "test/language/statements/try/static-init-await-binding-invalid.js": true,
|
|
|
- "test/language/statements/function/static-init-await-binding-invalid.js": true,
|
|
|
- "test/language/statements/const/static-init-await-binding-invalid.js": true,
|
|
|
- "test/language/statements/class/static-init-await-binding-invalid.js": true,
|
|
|
- "test/language/identifier-resolution/static-init-invalid-await.js": true,
|
|
|
- "test/language/expressions/class/static-init-await-binding.js": true,
|
|
|
- "test/language/expressions/class/heritage-async-arrow-function.js": true,
|
|
|
- "test/language/expressions/arrow-function/static-init-await-reference.js": true,
|
|
|
- "test/language/expressions/arrow-function/static-init-await-binding.js": true,
|
|
|
- "test/language/expressions/object/method-definition/static-init-await-binding-generator.js": true,
|
|
|
- "test/language/expressions/object/identifier-shorthand-static-init-await-invalid.js": true,
|
|
|
- "test/language/expressions/class/heritage-arrow-function.js": true,
|
|
|
- "test/language/expressions/class/elements/private-async-generator-method-name.js": true,
|
|
|
- "test/language/expressions/class/elements/private-async-method-name.js": true,
|
|
|
- "test/language/statements/class/elements/private-async-generator-method-name.js": true,
|
|
|
- "test/language/statements/class/elements/private-async-method-name.js": true,
|
|
|
- "test/language/expressions/in/private-field-rhs-await-present.js": true,
|
|
|
- "test/language/expressions/class/elements/private-static-async-method-name.js": true,
|
|
|
- "test/language/comments/hashbang/function-constructor.js": true,
|
|
|
+ "test/annexB/built-ins/RegExp/RegExp-control-escape-russian-letter.js": true,
|
|
|
+ "test/language/statements/switch/scope-lex-generator.js": true,
|
|
|
+ "test/language/expressions/in/rhs-yield-present.js": true,
|
|
|
+ "test/language/expressions/object/cpn-obj-lit-computed-property-name-from-yield-expression.js": true,
|
|
|
+ "test/language/expressions/object/cpn-obj-lit-computed-property-name-from-generator-function-declaration.js": true,
|
|
|
+ "test/built-ins/TypedArrayConstructors/ctors/object-arg/as-generator-iterable-returns.js": true,
|
|
|
+ "test/built-ins/Object/seal/seal-generatorfunction.js": true,
|
|
|
+ "test/language/statements/class/syntax/class-declaration-computed-method-generator-definition.js": true,
|
|
|
+ "test/language/statements/class/cpn-class-decl-fields-methods-computed-property-name-from-yield-expression.js": true,
|
|
|
+ "test/language/statements/class/cpn-class-decl-fields-methods-computed-property-name-from-generator-function-declaration.js": true,
|
|
|
+ "test/language/statements/class/cpn-class-decl-fields-computed-property-name-from-yield-expression.js": true,
|
|
|
+ "test/language/statements/class/cpn-class-decl-fields-computed-property-name-from-generator-function-declaration.js": true,
|
|
|
+ "test/language/statements/class/cpn-class-decl-computed-property-name-from-yield-expression.js": true,
|
|
|
+ "test/language/statements/class/cpn-class-decl-computed-property-name-from-generator-function-declaration.js": true,
|
|
|
+ "test/language/statements/class/cpn-class-decl-accessors-computed-property-name-from-yield-expression.js": true,
|
|
|
+ "test/language/statements/class/cpn-class-decl-accessors-computed-property-name-from-generator-function-declaration.js": true,
|
|
|
+ "test/language/expressions/class/cpn-class-expr-fields-computed-property-name-from-yield-expression.js": true,
|
|
|
+ "test/language/expressions/class/cpn-class-expr-fields-computed-property-name-from-generator-function-declaration.js": true,
|
|
|
+ "test/language/expressions/class/cpn-class-expr-computed-property-name-from-yield-expression.js": true,
|
|
|
+ "test/language/expressions/class/cpn-class-expr-computed-property-name-from-generator-function-declaration.js": true,
|
|
|
+ "test/language/expressions/class/cpn-class-expr-accessors-computed-property-name-from-yield-expression.js": true,
|
|
|
+ "test/language/expressions/class/cpn-class-expr-fields-methods-computed-property-name-from-yield-expression.js": true,
|
|
|
+ "test/language/expressions/class/cpn-class-expr-accessors-computed-property-name-from-generator-function-declaration.js": true,
|
|
|
+ "test/language/expressions/class/cpn-class-expr-fields-methods-computed-property-name-from-generator-function-declaration.js": true,
|
|
|
+ "test/language/statements/class/static-init-arguments-methods.js": true,
|
|
|
+ "test/language/statements/class/static-init-arguments-functions.js": true,
|
|
|
+ "test/language/expressions/object/method-definition/static-init-await-reference-generator.js": true,
|
|
|
+ "test/language/expressions/generators/static-init-await-binding.js": true,
|
|
|
+ "test/language/expressions/generators/static-init-await-reference.js": true,
|
|
|
+ "test/language/expressions/optional-chaining/member-expression.js": true,
|
|
|
+ "test/language/expressions/class/elements/private-generator-method-name.js": true,
|
|
|
+ "test/language/statements/class/elements/private-generator-method-name.js": true,
|
|
|
+ "test/language/expressions/in/private-field-rhs-yield-present.js": true,
|
|
|
+ "test/language/expressions/class/elements/private-static-generator-method-name.js": true,
|
|
|
+ "test/language/computed-property-names/class/static/generator-prototype.js": true,
|
|
|
+ "test/language/computed-property-names/class/method/constructor-can-be-generator.js": true,
|
|
|
+ "test/language/computed-property-names/class/static/generator-constructor.js": true,
|
|
|
+ "test/language/computed-property-names/class/method/generator.js": true,
|
|
|
+ "test/language/computed-property-names/object/method/generator.js": true,
|
|
|
+ "test/language/destructuring/binding/syntax/destructuring-object-parameters-function-arguments-length.js": true,
|
|
|
+ "test/language/destructuring/binding/syntax/destructuring-array-parameters-function-arguments-length.js": true,
|
|
|
+ "test/language/statements/class/elements/same-line-async-method-rs-static-generator-method-privatename-identifier-alt.js": true,
|
|
|
+ "test/language/expressions/class/elements/same-line-async-method-rs-static-generator-method-privatename-identifier.js": true,
|
|
|
+ "test/language/expressions/class/elements/same-line-async-method-rs-static-async-generator-method-privatename-identifier-alt.js": true,
|
|
|
+ "test/language/expressions/class/elements/same-line-async-method-rs-static-async-generator-method-privatename-identifier.js": true,
|
|
|
+ "test/language/expressions/class/elements/same-line-async-method-rs-static-generator-method-privatename-identifier-alt.js": true,
|
|
|
+ "test/language/statements/class/elements/after-same-line-static-async-method-rs-static-generator-method-privatename-identifier.js": true,
|
|
|
+ "test/language/statements/class/elements/after-same-line-static-async-method-rs-static-generator-method-privatename-identifier-alt.js": true,
|
|
|
+ "test/language/statements/class/elements/after-same-line-static-async-method-rs-static-async-generator-method-privatename-identifier.js": true,
|
|
|
+ "test/language/statements/class/elements/after-same-line-static-async-method-rs-static-async-generator-method-privatename-identifier-alt.js": true,
|
|
|
+ "test/language/statements/class/elements/same-line-async-method-rs-static-generator-method-privatename-identifier.js": true,
|
|
|
+ "test/language/statements/class/elements/same-line-async-method-rs-static-async-generator-method-privatename-identifier.js": true,
|
|
|
+ "test/language/statements/class/elements/same-line-async-method-rs-static-async-generator-method-privatename-identifier-alt.js": true,
|
|
|
+ "test/language/expressions/class/elements/after-same-line-static-async-method-rs-static-generator-method-privatename-identifier.js": true,
|
|
|
+ "test/language/expressions/class/elements/after-same-line-static-async-method-rs-static-generator-method-privatename-identifier-alt.js": true,
|
|
|
+ "test/language/expressions/class/elements/after-same-line-static-async-method-rs-static-async-generator-method-privatename-identifier-alt.js": true,
|
|
|
+ "test/language/expressions/class/elements/after-same-line-static-async-method-rs-static-async-generator-method-privatename-identifier.js": true,
|
|
|
+ "test/built-ins/Object/seal/seal-asyncgeneratorfunction.js": true,
|
|
|
+ "test/language/statements/switch/scope-lex-async-generator.js": true,
|
|
|
+ "test/language/statements/class/elements/private-async-generator-method-name.js": true,
|
|
|
+ "test/language/expressions/object/method-definition/static-init-await-binding-generator.js": true,
|
|
|
+ "test/language/expressions/class/elements/private-async-generator-method-name.js": true,
|
|
|
+ "test/language/comments/hashbang/function-constructor.js": true,
|
|
|
+ "test/language/expressions/async-generator/name.js": true,
|
|
|
+
|
|
|
+ // async iterator
|
|
|
+ "test/language/expressions/optional-chaining/iteration-statement-for-await-of.js": true,
|
|
|
|
|
|
// legacy number literals
|
|
|
"test/language/literals/numeric/non-octal-decimal-integer.js": true,
|
|
@@ -260,7 +230,6 @@ var (
|
|
|
featuresBlackList = []string{
|
|
|
"async-iteration",
|
|
|
"Symbol.asyncIterator",
|
|
|
- "async-functions",
|
|
|
"BigInt",
|
|
|
"generators",
|
|
|
"String.prototype.replaceAll",
|
|
@@ -304,31 +273,35 @@ func init() {
|
|
|
"test/language/identifiers/start-unicode-14.",
|
|
|
"test/language/identifiers/part-unicode-14.",
|
|
|
|
|
|
- // async
|
|
|
- "test/language/eval-code/direct/async-",
|
|
|
- "test/language/expressions/async-",
|
|
|
- "test/language/expressions/await/",
|
|
|
- "test/language/statements/async-function/",
|
|
|
+ // generators and async generators (harness/hidden-constructors.js)
|
|
|
"test/built-ins/Async",
|
|
|
- "test/language/statements/class/elements/private-static-async-",
|
|
|
- "test/language/statements/class/elements/wrapped-in-sc-rs-static-async-",
|
|
|
- "test/language/expressions/class/elements/wrapped-in-sc-rs-static-async-",
|
|
|
- "test/language/statements/class/elements/after-same-line-static-method-rs-static-async-",
|
|
|
- "test/language/expressions/class/elements/after-same-line-static-method-rs-static-async-",
|
|
|
- "test/language/statements/class/elements/after-same-line-method-rs-static-async-",
|
|
|
- "test/language/expressions/class/elements/after-same-line-method-rs-static-async-",
|
|
|
- "test/language/statements/class/elements/new-sc-line-method-rs-static-async-",
|
|
|
- "test/language/expressions/class/elements/new-sc-line-method-rs-static-async-",
|
|
|
- "test/language/statements/class/elements/new-no-sc-line-method-rs-static-async-",
|
|
|
- "test/language/expressions/class/elements/new-no-sc-line-method-rs-static-async-",
|
|
|
- "test/language/statements/class/elements/same-line-method-rs-static-async-",
|
|
|
- "test/language/expressions/class/elements/same-line-method-rs-static-async-",
|
|
|
- "test/language/statements/class/elements/regular-definitions-rs-static-async-",
|
|
|
- "test/language/expressions/class/elements/regular-definitions-rs-static-async-",
|
|
|
- "test/language/statements/class/elements/multiple-stacked-definitions-rs-static-async-",
|
|
|
- "test/language/expressions/class/elements/multiple-stacked-definitions-rs-static-async-",
|
|
|
- "test/language/statements/class/elements/multiple-definitions-rs-static-async-",
|
|
|
- "test/language/expressions/class/elements/multiple-definitions-rs-static-async-",
|
|
|
+
|
|
|
+ // async generators
|
|
|
+ "test/language/statements/class/elements/wrapped-in-sc-rs-static-async-generator-",
|
|
|
+ "test/language/statements/class/elements/same-line-method-rs-static-async-generator-",
|
|
|
+ "test/language/statements/class/elements/regular-definitions-rs-static-async-generator-",
|
|
|
+ "test/language/statements/class/elements/private-static-async-generator-",
|
|
|
+ "test/language/statements/class/elements/new-sc-line-method-rs-static-async-generator-",
|
|
|
+ "test/language/statements/class/elements/multiple-stacked-definitions-rs-static-async-generator-",
|
|
|
+ "test/language/statements/class/elements/new-no-sc-line-method-rs-static-async-generator-",
|
|
|
+ "test/language/statements/class/elements/multiple-definitions-rs-static-async-generator-",
|
|
|
+ "test/language/statements/class/elements/after-same-line-static-method-rs-static-async-generator-",
|
|
|
+ "test/language/statements/class/elements/after-same-line-method-rs-static-async-generator-",
|
|
|
+ "test/language/statements/class/elements/after-same-line-static-method-rs-static-async-generator-",
|
|
|
+
|
|
|
+ "test/language/expressions/class/elements/wrapped-in-sc-rs-static-async-generator-",
|
|
|
+ "test/language/expressions/class/elements/same-line-method-rs-static-async-generator-",
|
|
|
+ "test/language/expressions/class/elements/regular-definitions-rs-static-async-generator-",
|
|
|
+ "test/language/expressions/class/elements/private-static-async-generator-",
|
|
|
+ "test/language/expressions/class/elements/new-sc-line-method-rs-static-async-generator-",
|
|
|
+ "test/language/expressions/class/elements/multiple-stacked-definitions-rs-static-async-generator-",
|
|
|
+ "test/language/expressions/class/elements/new-no-sc-line-method-rs-static-async-generator-",
|
|
|
+ "test/language/expressions/class/elements/multiple-definitions-rs-static-async-generator-",
|
|
|
+ "test/language/expressions/class/elements/after-same-line-static-method-rs-static-async-generator-",
|
|
|
+ "test/language/expressions/class/elements/after-same-line-method-rs-static-async-generator-",
|
|
|
+ "test/language/expressions/class/elements/after-same-line-static-method-rs-static-async-generator-",
|
|
|
+
|
|
|
+ "test/language/eval-code/direct/async-gen-",
|
|
|
|
|
|
// generators
|
|
|
"test/language/eval-code/direct/gen-",
|