From 6330eccfc4c6b7a5943b8499db534deeb83ff010 Mon Sep 17 00:00:00 2001 From: Daniel Ehrenberg Date: Wed, 5 Apr 2017 21:04:35 +0200 Subject: [PATCH 1/2] Add feature flags for various tests --- src/spread/sngl-err-obj-getter-throws.case | 1 + src/spread/sngl-err-obj-unresolvable.case | 1 + .../async-generator/early-errors-expression-NSPL-with-USD.js | 1 + .../early-errors-expression-arguments-in-formal-parameters.js | 1 + ...rly-errors-expression-await-as-function-binding-identifier.js | 1 + .../early-errors-expression-binding-identifier-arguments.js | 1 + .../early-errors-expression-binding-identifier-eval.js | 1 + .../early-errors-expression-body-contains-super-call.js | 1 + .../early-errors-expression-body-contains-super-property.js | 1 + .../early-errors-expression-eval-in-formal-parameters.js | 1 + .../early-errors-expression-formals-body-duplicate-const.js | 1 + .../early-errors-expression-formals-body-duplicate-let.js | 1 + .../early-errors-expression-formals-contains-await-expr.js | 1 + .../early-errors-expression-formals-contains-await.js | 1 + .../early-errors-expression-formals-contains-super-call.js | 1 + .../early-errors-expression-formals-contains-super-property.js | 1 + .../early-errors-expression-formals-contains-yield-expr.js | 1 + .../early-errors-expression-formals-contains-yield.js | 1 + .../async-generator/early-errors-expression-label-name-await.js | 1 + .../async-generator/early-errors-expression-label-name-yield.js | 1 + .../early-errors-expression-not-simple-assignment-target.js | 1 + ...rly-errors-expression-yield-as-function-binding-identifier.js | 1 + .../early-errors-expression-yield-star-after-newline.js | 1 + .../async-generator/expression-await-as-yield-operand.js | 1 + .../async-generator/expression-await-promise-as-yield-operand.js | 1 + .../expression-await-thenable-as-yield-operand.js | 1 + .../expressions/async-generator/expression-yield-as-operand.js | 1 + .../expressions/async-generator/expression-yield-as-statement.js | 1 + .../expressions/async-generator/expression-yield-newline.js | 1 + .../async-generator/expression-yield-star-before-newline.js | 1 + .../expressions/async-generator/return-suspendedStart-promise.js | 1 + .../expressions/async-generator/return-suspendedStart.js | 1 + .../expressions/async-generator/return-suspendedYield-promise.js | 1 + .../async-generator/return-suspendedYield-try-finally-return.js | 1 + .../async-generator/return-suspendedYield-try-finally-throw.js | 1 + .../async-generator/return-suspendedYield-try-finally.js | 1 + .../expressions/async-generator/return-suspendedYield.js | 1 + .../expressions/async-generator/throw-suspendedStart-promise.js | 1 + .../language/expressions/async-generator/throw-suspendedStart.js | 1 + .../expressions/async-generator/throw-suspendedYield-promise.js | 1 + .../async-generator/throw-suspendedYield-try-catch.js | 1 + .../async-generator/throw-suspendedYield-try-finally-return.js | 1 + .../async-generator/throw-suspendedYield-try-finally-throw.js | 1 + .../async-generator/throw-suspendedYield-try-finally.js | 1 + .../language/expressions/async-generator/throw-suspendedYield.js | 1 + 45 files changed, 45 insertions(+) diff --git a/src/spread/sngl-err-obj-getter-throws.case b/src/spread/sngl-err-obj-getter-throws.case index 4b929215d4..98b58892bd 100644 --- a/src/spread/sngl-err-obj-getter-throws.case +++ b/src/spread/sngl-err-obj-getter-throws.case @@ -15,6 +15,7 @@ info: | 4. Let excludedNames be a new empty List. 5. Return CopyDataProperties(object, fromValue, excludedNames). +features: [object-spread] ---*/ //- error diff --git a/src/spread/sngl-err-obj-unresolvable.case b/src/spread/sngl-err-obj-unresolvable.case index b6976d9989..9fb4ec8e71 100644 --- a/src/spread/sngl-err-obj-unresolvable.case +++ b/src/spread/sngl-err-obj-unresolvable.case @@ -4,6 +4,7 @@ desc: Object Spread operator results in error when using an unresolvable reference template: error esid: pending +features: [object-spread] info: | Pending Runtime Semantics: PropertyDefinitionEvaluation diff --git a/test/language/expressions/async-generator/early-errors-expression-NSPL-with-USD.js b/test/language/expressions/async-generator/early-errors-expression-NSPL-with-USD.js index b887c2ce27..53f7aa4436 100644 --- a/test/language/expressions/async-generator/early-errors-expression-NSPL-with-USD.js +++ b/test/language/expressions/async-generator/early-errors-expression-NSPL-with-USD.js @@ -10,6 +10,7 @@ description: > negative: phase: early type: SyntaxError +features: [async-iteration] ---*/ (async function*(x = 1) {"use strict"}); diff --git a/test/language/expressions/async-generator/early-errors-expression-arguments-in-formal-parameters.js b/test/language/expressions/async-generator/early-errors-expression-arguments-in-formal-parameters.js index 69e5026b85..8d842f71a7 100644 --- a/test/language/expressions/async-generator/early-errors-expression-arguments-in-formal-parameters.js +++ b/test/language/expressions/async-generator/early-errors-expression-arguments-in-formal-parameters.js @@ -10,6 +10,7 @@ negative: phase: early type: SyntaxError flags: [onlyStrict] +features: [async-iteration] ---*/ (async function*(arguments) { }); diff --git a/test/language/expressions/async-generator/early-errors-expression-await-as-function-binding-identifier.js b/test/language/expressions/async-generator/early-errors-expression-await-as-function-binding-identifier.js index 0b02630356..03a4bd9356 100644 --- a/test/language/expressions/async-generator/early-errors-expression-await-as-function-binding-identifier.js +++ b/test/language/expressions/async-generator/early-errors-expression-await-as-function-binding-identifier.js @@ -9,6 +9,7 @@ description: > negative: phase: early type: SyntaxError +features: [async-iteration] ---*/ (async function* await() { }); diff --git a/test/language/expressions/async-generator/early-errors-expression-binding-identifier-arguments.js b/test/language/expressions/async-generator/early-errors-expression-binding-identifier-arguments.js index 85617538a4..e342094a8a 100644 --- a/test/language/expressions/async-generator/early-errors-expression-binding-identifier-arguments.js +++ b/test/language/expressions/async-generator/early-errors-expression-binding-identifier-arguments.js @@ -11,6 +11,7 @@ negative: phase: early type: SyntaxError flags: [onlyStrict] +features: [async-iteration] ---*/ (async function* arguments() { }); diff --git a/test/language/expressions/async-generator/early-errors-expression-binding-identifier-eval.js b/test/language/expressions/async-generator/early-errors-expression-binding-identifier-eval.js index 79474a644f..4a355b21cf 100644 --- a/test/language/expressions/async-generator/early-errors-expression-binding-identifier-eval.js +++ b/test/language/expressions/async-generator/early-errors-expression-binding-identifier-eval.js @@ -11,6 +11,7 @@ negative: phase: early type: SyntaxError flags: [onlyStrict] +features: [async-iteration] ---*/ (async function* eval() { }); diff --git a/test/language/expressions/async-generator/early-errors-expression-body-contains-super-call.js b/test/language/expressions/async-generator/early-errors-expression-body-contains-super-call.js index bca6ed5d71..900e948256 100644 --- a/test/language/expressions/async-generator/early-errors-expression-body-contains-super-call.js +++ b/test/language/expressions/async-generator/early-errors-expression-body-contains-super-call.js @@ -9,6 +9,7 @@ description: > negative: phase: early type: SyntaxError +features: [async-iteration] ---*/ (async function*() { super(); }); diff --git a/test/language/expressions/async-generator/early-errors-expression-body-contains-super-property.js b/test/language/expressions/async-generator/early-errors-expression-body-contains-super-property.js index 794125f52e..e63bdcac82 100644 --- a/test/language/expressions/async-generator/early-errors-expression-body-contains-super-property.js +++ b/test/language/expressions/async-generator/early-errors-expression-body-contains-super-property.js @@ -9,6 +9,7 @@ description: > negative: phase: early type: SyntaxError +features: [async-iteration] ---*/ (async function*() { super.prop; }); diff --git a/test/language/expressions/async-generator/early-errors-expression-eval-in-formal-parameters.js b/test/language/expressions/async-generator/early-errors-expression-eval-in-formal-parameters.js index c87c23b677..4cde7611d9 100644 --- a/test/language/expressions/async-generator/early-errors-expression-eval-in-formal-parameters.js +++ b/test/language/expressions/async-generator/early-errors-expression-eval-in-formal-parameters.js @@ -10,6 +10,7 @@ negative: phase: early type: SyntaxError flags: [onlyStrict] +features: [async-iteration] ---*/ (async function*(eval) { }); diff --git a/test/language/expressions/async-generator/early-errors-expression-formals-body-duplicate-const.js b/test/language/expressions/async-generator/early-errors-expression-formals-body-duplicate-const.js index 53e3a2365a..3f022631c2 100644 --- a/test/language/expressions/async-generator/early-errors-expression-formals-body-duplicate-const.js +++ b/test/language/expressions/async-generator/early-errors-expression-formals-body-duplicate-const.js @@ -10,6 +10,7 @@ description: > negative: phase: early type: SyntaxError +features: [async-iteration] ---*/ (async function*(a) { const a = 0; }); diff --git a/test/language/expressions/async-generator/early-errors-expression-formals-body-duplicate-let.js b/test/language/expressions/async-generator/early-errors-expression-formals-body-duplicate-let.js index 593d4325d5..87fd20b1f0 100644 --- a/test/language/expressions/async-generator/early-errors-expression-formals-body-duplicate-let.js +++ b/test/language/expressions/async-generator/early-errors-expression-formals-body-duplicate-let.js @@ -10,6 +10,7 @@ description: > negative: phase: early type: SyntaxError +features: [async-iteration] ---*/ (async function*(a) { let a; }); diff --git a/test/language/expressions/async-generator/early-errors-expression-formals-contains-await-expr.js b/test/language/expressions/async-generator/early-errors-expression-formals-contains-await-expr.js index 1c94b75fc2..545158ec16 100644 --- a/test/language/expressions/async-generator/early-errors-expression-formals-contains-await-expr.js +++ b/test/language/expressions/async-generator/early-errors-expression-formals-contains-await-expr.js @@ -9,6 +9,7 @@ description: > negative: phase: early type: SyntaxError +features: [async-iteration] ---*/ (async function*(x = await 1) { }); diff --git a/test/language/expressions/async-generator/early-errors-expression-formals-contains-await.js b/test/language/expressions/async-generator/early-errors-expression-formals-contains-await.js index bd038d0fe2..e0212b1d09 100644 --- a/test/language/expressions/async-generator/early-errors-expression-formals-contains-await.js +++ b/test/language/expressions/async-generator/early-errors-expression-formals-contains-await.js @@ -10,6 +10,7 @@ description: > negative: phase: early type: SyntaxError +features: [async-iteration] ---*/ (async function*(await) { }); diff --git a/test/language/expressions/async-generator/early-errors-expression-formals-contains-super-call.js b/test/language/expressions/async-generator/early-errors-expression-formals-contains-super-call.js index c25c59d2b8..fd8ff8d113 100644 --- a/test/language/expressions/async-generator/early-errors-expression-formals-contains-super-call.js +++ b/test/language/expressions/async-generator/early-errors-expression-formals-contains-super-call.js @@ -9,6 +9,7 @@ description: > negative: phase: early type: SyntaxError +features: [async-iteration] ---*/ (async function*(a = super()) { }); diff --git a/test/language/expressions/async-generator/early-errors-expression-formals-contains-super-property.js b/test/language/expressions/async-generator/early-errors-expression-formals-contains-super-property.js index 4ecff95206..950ec76750 100644 --- a/test/language/expressions/async-generator/early-errors-expression-formals-contains-super-property.js +++ b/test/language/expressions/async-generator/early-errors-expression-formals-contains-super-property.js @@ -9,6 +9,7 @@ description: > negative: phase: early type: SyntaxError +features: [async-iteration] ---*/ (async function*(a = super.prop) { }); diff --git a/test/language/expressions/async-generator/early-errors-expression-formals-contains-yield-expr.js b/test/language/expressions/async-generator/early-errors-expression-formals-contains-yield-expr.js index 828f5a57ef..6951b533b6 100644 --- a/test/language/expressions/async-generator/early-errors-expression-formals-contains-yield-expr.js +++ b/test/language/expressions/async-generator/early-errors-expression-formals-contains-yield-expr.js @@ -9,6 +9,7 @@ description: > negative: phase: early type: SyntaxError +features: [async-iteration] ---*/ (async function*(x = yield) { }); diff --git a/test/language/expressions/async-generator/early-errors-expression-formals-contains-yield.js b/test/language/expressions/async-generator/early-errors-expression-formals-contains-yield.js index cbc96a8836..79b90129a7 100644 --- a/test/language/expressions/async-generator/early-errors-expression-formals-contains-yield.js +++ b/test/language/expressions/async-generator/early-errors-expression-formals-contains-yield.js @@ -10,6 +10,7 @@ description: > negative: phase: early type: SyntaxError +features: [async-iteration] ---*/ (async function*(yield) { }); diff --git a/test/language/expressions/async-generator/early-errors-expression-label-name-await.js b/test/language/expressions/async-generator/early-errors-expression-label-name-await.js index 050f896154..6e968bc2b6 100644 --- a/test/language/expressions/async-generator/early-errors-expression-label-name-await.js +++ b/test/language/expressions/async-generator/early-errors-expression-label-name-await.js @@ -10,6 +10,7 @@ description: > negative: phase: early type: SyntaxError +features: [async-iteration] ---*/ (async function*() { diff --git a/test/language/expressions/async-generator/early-errors-expression-label-name-yield.js b/test/language/expressions/async-generator/early-errors-expression-label-name-yield.js index 453e33b1b6..c6e2e80bd9 100644 --- a/test/language/expressions/async-generator/early-errors-expression-label-name-yield.js +++ b/test/language/expressions/async-generator/early-errors-expression-label-name-yield.js @@ -10,6 +10,7 @@ description: > negative: phase: early type: SyntaxError +features: [async-iteration] ---*/ (async function*() { diff --git a/test/language/expressions/async-generator/early-errors-expression-not-simple-assignment-target.js b/test/language/expressions/async-generator/early-errors-expression-not-simple-assignment-target.js index 900b8277e1..f70e9183d8 100644 --- a/test/language/expressions/async-generator/early-errors-expression-not-simple-assignment-target.js +++ b/test/language/expressions/async-generator/early-errors-expression-not-simple-assignment-target.js @@ -9,6 +9,7 @@ description: > negative: phase: early type: ReferenceError +features: [async-iteration] ---*/ (async function*() { } = 1); diff --git a/test/language/expressions/async-generator/early-errors-expression-yield-as-function-binding-identifier.js b/test/language/expressions/async-generator/early-errors-expression-yield-as-function-binding-identifier.js index ec54ee7182..731ffe7c3e 100644 --- a/test/language/expressions/async-generator/early-errors-expression-yield-as-function-binding-identifier.js +++ b/test/language/expressions/async-generator/early-errors-expression-yield-as-function-binding-identifier.js @@ -9,6 +9,7 @@ description: > negative: phase: early type: SyntaxError +features: [async-iteration] ---*/ (async function* yield() { }); diff --git a/test/language/expressions/async-generator/early-errors-expression-yield-star-after-newline.js b/test/language/expressions/async-generator/early-errors-expression-yield-star-after-newline.js index 2d2c83ab07..11d454220a 100644 --- a/test/language/expressions/async-generator/early-errors-expression-yield-star-after-newline.js +++ b/test/language/expressions/async-generator/early-errors-expression-yield-star-after-newline.js @@ -9,6 +9,7 @@ description: > negative: phase: early type: SyntaxError +features: [async-iteration] ---*/ (async function*() { diff --git a/test/language/expressions/async-generator/expression-await-as-yield-operand.js b/test/language/expressions/async-generator/expression-await-as-yield-operand.js index cad8157bb7..0518a3b442 100644 --- a/test/language/expressions/async-generator/expression-await-as-yield-operand.js +++ b/test/language/expressions/async-generator/expression-await-as-yield-operand.js @@ -7,6 +7,7 @@ esid: 14.4 description: > AwaitExpressions are valid operands to yield expressions. flags: [async] +features: [async-iteration] ---*/ var iter = (async function*() { diff --git a/test/language/expressions/async-generator/expression-await-promise-as-yield-operand.js b/test/language/expressions/async-generator/expression-await-promise-as-yield-operand.js index 8f345472be..ace95582a4 100644 --- a/test/language/expressions/async-generator/expression-await-promise-as-yield-operand.js +++ b/test/language/expressions/async-generator/expression-await-promise-as-yield-operand.js @@ -7,6 +7,7 @@ esid: 14.4 description: > AwaitExpressions are valid operands to yield expressions. flags: [async] +features: [async-iteration] ---*/ var iter = (async function*() { diff --git a/test/language/expressions/async-generator/expression-await-thenable-as-yield-operand.js b/test/language/expressions/async-generator/expression-await-thenable-as-yield-operand.js index c436a94172..f8b8b52140 100644 --- a/test/language/expressions/async-generator/expression-await-thenable-as-yield-operand.js +++ b/test/language/expressions/async-generator/expression-await-thenable-as-yield-operand.js @@ -7,6 +7,7 @@ esid: 14.4 description: > AwaitExpressions are valid operands to yield expressions. flags: [async] +features: [async-iteration] ---*/ var thenable = { diff --git a/test/language/expressions/async-generator/expression-yield-as-operand.js b/test/language/expressions/async-generator/expression-yield-as-operand.js index c2a14ffcd3..1fbb3541a3 100644 --- a/test/language/expressions/async-generator/expression-yield-as-operand.js +++ b/test/language/expressions/async-generator/expression-yield-as-operand.js @@ -8,6 +8,7 @@ description: > `yield` expressions may be used as the right-hand-side of other `yield` expressions. flags: [async] +features: [async-iteration] ---*/ var g = async function*() { diff --git a/test/language/expressions/async-generator/expression-yield-as-statement.js b/test/language/expressions/async-generator/expression-yield-as-statement.js index f952461eac..985a513d13 100644 --- a/test/language/expressions/async-generator/expression-yield-as-statement.js +++ b/test/language/expressions/async-generator/expression-yield-as-statement.js @@ -7,6 +7,7 @@ esid: 14.4 description: > `yield` is a valid statement within async generator function bodies. flags: [async] +features: [async-iteration] ---*/ var g1 = async function*() { yield; }; diff --git a/test/language/expressions/async-generator/expression-yield-newline.js b/test/language/expressions/async-generator/expression-yield-newline.js index 3b183a2b6b..9ca1438b27 100644 --- a/test/language/expressions/async-generator/expression-yield-newline.js +++ b/test/language/expressions/async-generator/expression-yield-newline.js @@ -7,6 +7,7 @@ esid: 14.4 description: > Newlines terminate `yield` expressions. flags: [async] +features: [async-iteration] ---*/ var g = async function*() { diff --git a/test/language/expressions/async-generator/expression-yield-star-before-newline.js b/test/language/expressions/async-generator/expression-yield-star-before-newline.js index d22ef2f88f..6c14fa78b2 100644 --- a/test/language/expressions/async-generator/expression-yield-star-before-newline.js +++ b/test/language/expressions/async-generator/expression-yield-star-before-newline.js @@ -7,6 +7,7 @@ esid: 14.4 description: > The right-hand side of a `yield *` expression may appear on a new line. flags: [async] +features: [async-iteration] ---*/ var g = async function*() {}; diff --git a/test/language/expressions/async-generator/return-suspendedStart-promise.js b/test/language/expressions/async-generator/return-suspendedStart-promise.js index f4a8b9229f..e0c57ab215 100644 --- a/test/language/expressions/async-generator/return-suspendedStart-promise.js +++ b/test/language/expressions/async-generator/return-suspendedStart-promise.js @@ -14,6 +14,7 @@ info: | AsyncGeneratorResolve will unwrap Promise values (steps 6-10) flags: [async] +features: [async-iteration] ---*/ var g = async function*() { diff --git a/test/language/expressions/async-generator/return-suspendedStart.js b/test/language/expressions/async-generator/return-suspendedStart.js index d1ce68b22a..2de04762f1 100644 --- a/test/language/expressions/async-generator/return-suspendedStart.js +++ b/test/language/expressions/async-generator/return-suspendedStart.js @@ -12,6 +12,7 @@ info: | If completion.[[Type]] is return, and generator.[[AsyncGeneratorState]] is "suspendedStart", generator is closed without being resumed. flags: [async] +features: [async-iteration] ---*/ var g = async function*() { diff --git a/test/language/expressions/async-generator/return-suspendedYield-promise.js b/test/language/expressions/async-generator/return-suspendedYield-promise.js index 105643f2b7..686b535862 100644 --- a/test/language/expressions/async-generator/return-suspendedYield-promise.js +++ b/test/language/expressions/async-generator/return-suspendedYield-promise.js @@ -13,6 +13,7 @@ info: | "suspendedYield", generator is resumed and immediately closes the generator and returns completion. flags: [async] +features: [async-iteration] ---*/ var g = async function*() { diff --git a/test/language/expressions/async-generator/return-suspendedYield-try-finally-return.js b/test/language/expressions/async-generator/return-suspendedYield-try-finally-return.js index 2a2c899e28..34687c09fb 100644 --- a/test/language/expressions/async-generator/return-suspendedYield-try-finally-return.js +++ b/test/language/expressions/async-generator/return-suspendedYield-try-finally-return.js @@ -13,6 +13,7 @@ info: | "suspendedYield", and generator is resumed within a try-block with an associated finally block, resume execution within finally. flags: [async] +features: [async-iteration] ---*/ var g = async function*() { diff --git a/test/language/expressions/async-generator/return-suspendedYield-try-finally-throw.js b/test/language/expressions/async-generator/return-suspendedYield-try-finally-throw.js index 208b2e4d5e..4ad8c6270a 100644 --- a/test/language/expressions/async-generator/return-suspendedYield-try-finally-throw.js +++ b/test/language/expressions/async-generator/return-suspendedYield-try-finally-throw.js @@ -14,6 +14,7 @@ info: | "suspendedYield", and generator is resumed within a try-block with an associated finally block, resume execution within finally. flags: [async] +features: [async-iteration] ---*/ var error = new Error("boop"); diff --git a/test/language/expressions/async-generator/return-suspendedYield-try-finally.js b/test/language/expressions/async-generator/return-suspendedYield-try-finally.js index 022fbb9fa8..f400b8bd97 100644 --- a/test/language/expressions/async-generator/return-suspendedYield-try-finally.js +++ b/test/language/expressions/async-generator/return-suspendedYield-try-finally.js @@ -13,6 +13,7 @@ info: | "suspendedYield", and generator is resumed within a try-block with an associated finally block, resume execution within finally. flags: [async] +features: [async-iteration] ---*/ var g = async function*() { diff --git a/test/language/expressions/async-generator/return-suspendedYield.js b/test/language/expressions/async-generator/return-suspendedYield.js index 221dafd0d5..25e5f6f103 100644 --- a/test/language/expressions/async-generator/return-suspendedYield.js +++ b/test/language/expressions/async-generator/return-suspendedYield.js @@ -13,6 +13,7 @@ info: | "suspendedYield", generator is resumed and immediately closes the generator and returns completion. flags: [async] +features: [async-iteration] ---*/ var g = async function*() { diff --git a/test/language/expressions/async-generator/throw-suspendedStart-promise.js b/test/language/expressions/async-generator/throw-suspendedStart-promise.js index f49db64f72..7c62aba173 100644 --- a/test/language/expressions/async-generator/throw-suspendedStart-promise.js +++ b/test/language/expressions/async-generator/throw-suspendedStart-promise.js @@ -14,6 +14,7 @@ info: | AsyncGeneratorReject will not unwrap Promise values flags: [async] +features: [async-iteration] ---*/ var g = async function*() { diff --git a/test/language/expressions/async-generator/throw-suspendedStart.js b/test/language/expressions/async-generator/throw-suspendedStart.js index 534dde8fc5..6cc1c23261 100644 --- a/test/language/expressions/async-generator/throw-suspendedStart.js +++ b/test/language/expressions/async-generator/throw-suspendedStart.js @@ -12,6 +12,7 @@ info: | If completion.[[Type]] is throw, and generator.[[AsyncGeneratorState]] is "suspendedStart", generator is closed without being resumed. flags: [async] +features: [async-iteration] ---*/ var error = new Error('boop'); diff --git a/test/language/expressions/async-generator/throw-suspendedYield-promise.js b/test/language/expressions/async-generator/throw-suspendedYield-promise.js index db701ef8cd..0d2dbaf94f 100644 --- a/test/language/expressions/async-generator/throw-suspendedYield-promise.js +++ b/test/language/expressions/async-generator/throw-suspendedYield-promise.js @@ -14,6 +14,7 @@ info: | AsyncGeneratorReject will not unwrap Promise values flags: [async] +features: [async-iteration] ---*/ var g = async function*() { diff --git a/test/language/expressions/async-generator/throw-suspendedYield-try-catch.js b/test/language/expressions/async-generator/throw-suspendedYield-try-catch.js index 0b60090c34..5806017fca 100644 --- a/test/language/expressions/async-generator/throw-suspendedYield-try-catch.js +++ b/test/language/expressions/async-generator/throw-suspendedYield-try-catch.js @@ -13,6 +13,7 @@ info: | "suspendedYield", and generator is resumed within a try-block with an associated catch block, resume execution within catch-block. flags: [async] +features: [async-iteration] ---*/ var error = new Error('boop'); diff --git a/test/language/expressions/async-generator/throw-suspendedYield-try-finally-return.js b/test/language/expressions/async-generator/throw-suspendedYield-try-finally-return.js index 96adedabe5..2a9740291c 100644 --- a/test/language/expressions/async-generator/throw-suspendedYield-try-finally-return.js +++ b/test/language/expressions/async-generator/throw-suspendedYield-try-finally-return.js @@ -13,6 +13,7 @@ info: | "suspendedYield", and generator is resumed within a try-block with an associated finally block, resume execution within finally. flags: [async] +features: [async-iteration] ---*/ class Err extends Error {}; diff --git a/test/language/expressions/async-generator/throw-suspendedYield-try-finally-throw.js b/test/language/expressions/async-generator/throw-suspendedYield-try-finally-throw.js index 6c404ea04f..b7faf9cec3 100644 --- a/test/language/expressions/async-generator/throw-suspendedYield-try-finally-throw.js +++ b/test/language/expressions/async-generator/throw-suspendedYield-try-finally-throw.js @@ -14,6 +14,7 @@ info: | "suspendedYield", and generator is resumed within a try-block with an associated finally block, resume execution within finally. flags: [async] +features: [async-iteration] ---*/ var error = new Error('boop'); diff --git a/test/language/expressions/async-generator/throw-suspendedYield-try-finally.js b/test/language/expressions/async-generator/throw-suspendedYield-try-finally.js index e348f840ee..ef7e200b59 100644 --- a/test/language/expressions/async-generator/throw-suspendedYield-try-finally.js +++ b/test/language/expressions/async-generator/throw-suspendedYield-try-finally.js @@ -13,6 +13,7 @@ info: | "suspendedYield", and generator is resumed within a try-block with an associated finally block, resume execution within finally. flags: [async] +features: [async-iteration] ---*/ var error = new Error('boop'); diff --git a/test/language/expressions/async-generator/throw-suspendedYield.js b/test/language/expressions/async-generator/throw-suspendedYield.js index 689eed73be..eba5c47b6b 100644 --- a/test/language/expressions/async-generator/throw-suspendedYield.js +++ b/test/language/expressions/async-generator/throw-suspendedYield.js @@ -12,6 +12,7 @@ info: | "suspendedYield", generator is resumed and immediately and closes the generator and returns completion. flags: [async] +features: [async-iteration] ---*/ var error = new Error('boop'); From f48a41caed0f5c34de11a65690f209346dfbdc6d Mon Sep 17 00:00:00 2001 From: Leo Balter Date: Thu, 6 Apr 2017 12:36:50 -0400 Subject: [PATCH 2/2] Generate tests --- .../expressions/array/spread-err-sngl-err-obj-getter-throws.js | 1 + .../expressions/array/spread-err-sngl-err-obj-unresolvable.js | 1 + .../async-generator/dstr-dflt-obj-ptrn-rest-getter.js | 2 +- .../async-generator/dstr-dflt-obj-ptrn-rest-nested-obj.js | 2 +- .../async-generator/dstr-dflt-obj-ptrn-rest-obj-nested-rest.js | 2 +- .../async-generator/dstr-dflt-obj-ptrn-rest-obj-own-property.js | 2 +- .../dstr-dflt-obj-ptrn-rest-skip-non-enumerable.js | 2 +- .../async-generator/dstr-dflt-obj-ptrn-rest-val-obj.js | 2 +- .../async-generator/dstr-named-dflt-obj-ptrn-rest-getter.js | 2 +- .../async-generator/dstr-named-dflt-obj-ptrn-rest-nested-obj.js | 2 +- .../dstr-named-dflt-obj-ptrn-rest-obj-nested-rest.js | 2 +- .../dstr-named-dflt-obj-ptrn-rest-obj-own-property.js | 2 +- .../dstr-named-dflt-obj-ptrn-rest-skip-non-enumerable.js | 2 +- .../async-generator/dstr-named-dflt-obj-ptrn-rest-val-obj.js | 2 +- .../async-generator/dstr-named-obj-ptrn-rest-getter.js | 2 +- .../async-generator/dstr-named-obj-ptrn-rest-nested-obj.js | 2 +- .../async-generator/dstr-named-obj-ptrn-rest-obj-nested-rest.js | 2 +- .../dstr-named-obj-ptrn-rest-obj-own-property.js | 2 +- .../dstr-named-obj-ptrn-rest-skip-non-enumerable.js | 2 +- .../async-generator/dstr-named-obj-ptrn-rest-val-obj.js | 2 +- .../expressions/async-generator/dstr-obj-ptrn-rest-getter.js | 2 +- .../async-generator/dstr-obj-ptrn-rest-nested-obj.js | 2 +- .../async-generator/dstr-obj-ptrn-rest-obj-nested-rest.js | 2 +- .../async-generator/dstr-obj-ptrn-rest-obj-own-property.js | 2 +- .../async-generator/dstr-obj-ptrn-rest-skip-non-enumerable.js | 2 +- .../expressions/async-generator/dstr-obj-ptrn-rest-val-obj.js | 2 +- .../expressions/call/spread-err-sngl-err-obj-getter-throws.js | 1 + .../expressions/call/spread-err-sngl-err-obj-unresolvable.js | 1 + .../class/dstr-async-gen-meth-dflt-obj-ptrn-rest-getter.js | 2 +- .../class/dstr-async-gen-meth-dflt-obj-ptrn-rest-nested-obj.js | 2 +- .../dstr-async-gen-meth-dflt-obj-ptrn-rest-obj-nested-rest.js | 2 +- .../dstr-async-gen-meth-dflt-obj-ptrn-rest-obj-own-property.js | 2 +- ...str-async-gen-meth-dflt-obj-ptrn-rest-skip-non-enumerable.js | 2 +- .../class/dstr-async-gen-meth-dflt-obj-ptrn-rest-val-obj.js | 2 +- .../class/dstr-async-gen-meth-obj-ptrn-rest-getter.js | 2 +- .../class/dstr-async-gen-meth-obj-ptrn-rest-nested-obj.js | 2 +- .../class/dstr-async-gen-meth-obj-ptrn-rest-obj-nested-rest.js | 2 +- .../class/dstr-async-gen-meth-obj-ptrn-rest-obj-own-property.js | 2 +- .../dstr-async-gen-meth-obj-ptrn-rest-skip-non-enumerable.js | 2 +- .../class/dstr-async-gen-meth-obj-ptrn-rest-val-obj.js | 2 +- .../dstr-async-gen-meth-static-dflt-obj-ptrn-rest-getter.js | 2 +- .../dstr-async-gen-meth-static-dflt-obj-ptrn-rest-nested-obj.js | 2 +- ...-async-gen-meth-static-dflt-obj-ptrn-rest-obj-nested-rest.js | 2 +- ...async-gen-meth-static-dflt-obj-ptrn-rest-obj-own-property.js | 2 +- ...nc-gen-meth-static-dflt-obj-ptrn-rest-skip-non-enumerable.js | 2 +- .../dstr-async-gen-meth-static-dflt-obj-ptrn-rest-val-obj.js | 2 +- .../class/dstr-async-gen-meth-static-obj-ptrn-rest-getter.js | 2 +- .../dstr-async-gen-meth-static-obj-ptrn-rest-nested-obj.js | 2 +- .../dstr-async-gen-meth-static-obj-ptrn-rest-obj-nested-rest.js | 2 +- ...dstr-async-gen-meth-static-obj-ptrn-rest-obj-own-property.js | 2 +- ...r-async-gen-meth-static-obj-ptrn-rest-skip-non-enumerable.js | 2 +- .../class/dstr-async-gen-meth-static-obj-ptrn-rest-val-obj.js | 2 +- .../expressions/new/spread-err-sngl-err-obj-getter-throws.js | 1 + .../expressions/new/spread-err-sngl-err-obj-unresolvable.js | 1 + .../object/dstr-async-gen-meth-dflt-obj-ptrn-rest-getter.js | 2 +- .../object/dstr-async-gen-meth-dflt-obj-ptrn-rest-nested-obj.js | 2 +- .../dstr-async-gen-meth-dflt-obj-ptrn-rest-obj-nested-rest.js | 2 +- .../dstr-async-gen-meth-dflt-obj-ptrn-rest-obj-own-property.js | 2 +- ...str-async-gen-meth-dflt-obj-ptrn-rest-skip-non-enumerable.js | 2 +- .../object/dstr-async-gen-meth-dflt-obj-ptrn-rest-val-obj.js | 2 +- .../object/dstr-async-gen-meth-obj-ptrn-rest-getter.js | 2 +- .../object/dstr-async-gen-meth-obj-ptrn-rest-nested-obj.js | 2 +- .../object/dstr-async-gen-meth-obj-ptrn-rest-obj-nested-rest.js | 2 +- .../dstr-async-gen-meth-obj-ptrn-rest-obj-own-property.js | 2 +- .../dstr-async-gen-meth-obj-ptrn-rest-skip-non-enumerable.js | 2 +- .../object/dstr-async-gen-meth-obj-ptrn-rest-val-obj.js | 2 +- .../super/call-spread-err-sngl-err-obj-getter-throws.js | 1 + .../super/call-spread-err-sngl-err-obj-unresolvable.js | 1 + .../async-generator/dstr-dflt-obj-ptrn-rest-getter.js | 2 +- .../async-generator/dstr-dflt-obj-ptrn-rest-nested-obj.js | 2 +- .../async-generator/dstr-dflt-obj-ptrn-rest-obj-nested-rest.js | 2 +- .../async-generator/dstr-dflt-obj-ptrn-rest-obj-own-property.js | 2 +- .../dstr-dflt-obj-ptrn-rest-skip-non-enumerable.js | 2 +- .../async-generator/dstr-dflt-obj-ptrn-rest-val-obj.js | 2 +- .../statements/async-generator/dstr-obj-ptrn-rest-getter.js | 2 +- .../statements/async-generator/dstr-obj-ptrn-rest-nested-obj.js | 2 +- .../async-generator/dstr-obj-ptrn-rest-obj-nested-rest.js | 2 +- .../async-generator/dstr-obj-ptrn-rest-obj-own-property.js | 2 +- .../async-generator/dstr-obj-ptrn-rest-skip-non-enumerable.js | 2 +- .../statements/async-generator/dstr-obj-ptrn-rest-val-obj.js | 2 +- .../class/dstr-async-gen-meth-dflt-obj-ptrn-rest-getter.js | 2 +- .../class/dstr-async-gen-meth-dflt-obj-ptrn-rest-nested-obj.js | 2 +- .../dstr-async-gen-meth-dflt-obj-ptrn-rest-obj-nested-rest.js | 2 +- .../dstr-async-gen-meth-dflt-obj-ptrn-rest-obj-own-property.js | 2 +- ...str-async-gen-meth-dflt-obj-ptrn-rest-skip-non-enumerable.js | 2 +- .../class/dstr-async-gen-meth-dflt-obj-ptrn-rest-val-obj.js | 2 +- .../class/dstr-async-gen-meth-obj-ptrn-rest-getter.js | 2 +- .../class/dstr-async-gen-meth-obj-ptrn-rest-nested-obj.js | 2 +- .../class/dstr-async-gen-meth-obj-ptrn-rest-obj-nested-rest.js | 2 +- .../class/dstr-async-gen-meth-obj-ptrn-rest-obj-own-property.js | 2 +- .../dstr-async-gen-meth-obj-ptrn-rest-skip-non-enumerable.js | 2 +- .../class/dstr-async-gen-meth-obj-ptrn-rest-val-obj.js | 2 +- .../dstr-async-gen-meth-static-dflt-obj-ptrn-rest-getter.js | 2 +- .../dstr-async-gen-meth-static-dflt-obj-ptrn-rest-nested-obj.js | 2 +- ...-async-gen-meth-static-dflt-obj-ptrn-rest-obj-nested-rest.js | 2 +- ...async-gen-meth-static-dflt-obj-ptrn-rest-obj-own-property.js | 2 +- ...nc-gen-meth-static-dflt-obj-ptrn-rest-skip-non-enumerable.js | 2 +- .../dstr-async-gen-meth-static-dflt-obj-ptrn-rest-val-obj.js | 2 +- .../class/dstr-async-gen-meth-static-obj-ptrn-rest-getter.js | 2 +- .../dstr-async-gen-meth-static-obj-ptrn-rest-nested-obj.js | 2 +- .../dstr-async-gen-meth-static-obj-ptrn-rest-obj-nested-rest.js | 2 +- ...dstr-async-gen-meth-static-obj-ptrn-rest-obj-own-property.js | 2 +- ...r-async-gen-meth-static-obj-ptrn-rest-skip-non-enumerable.js | 2 +- .../class/dstr-async-gen-meth-static-obj-ptrn-rest-val-obj.js | 2 +- 104 files changed, 104 insertions(+), 96 deletions(-) diff --git a/test/language/expressions/array/spread-err-sngl-err-obj-getter-throws.js b/test/language/expressions/array/spread-err-sngl-err-obj-getter-throws.js index 6a648834cf..7842f995cd 100644 --- a/test/language/expressions/array/spread-err-sngl-err-obj-getter-throws.js +++ b/test/language/expressions/array/spread-err-sngl-err-obj-getter-throws.js @@ -5,6 +5,7 @@ description: Object Spread operator results in error when there is an getter that throws an exception (Array initializer) esid: sec-runtime-semantics-arrayaccumulation es6id: 12.2.5.2 +features: [object-spread] flags: [generated] info: | SpreadElement : ...AssignmentExpression diff --git a/test/language/expressions/array/spread-err-sngl-err-obj-unresolvable.js b/test/language/expressions/array/spread-err-sngl-err-obj-unresolvable.js index 28171de37d..ef1b38d9b0 100644 --- a/test/language/expressions/array/spread-err-sngl-err-obj-unresolvable.js +++ b/test/language/expressions/array/spread-err-sngl-err-obj-unresolvable.js @@ -5,6 +5,7 @@ description: Object Spread operator results in error when using an unresolvable reference (Array initializer) esid: sec-runtime-semantics-arrayaccumulation es6id: 12.2.5.2 +features: [object-spread] flags: [generated] info: | SpreadElement : ...AssignmentExpression diff --git a/test/language/expressions/async-generator/dstr-dflt-obj-ptrn-rest-getter.js b/test/language/expressions/async-generator/dstr-dflt-obj-ptrn-rest-getter.js index a37a15a0ac..74ba003d3d 100644 --- a/test/language/expressions/async-generator/dstr-dflt-obj-ptrn-rest-getter.js +++ b/test/language/expressions/async-generator/dstr-dflt-obj-ptrn-rest-getter.js @@ -4,7 +4,7 @@ /*--- description: Getter is called when obj is being deconstructed to a rest Object (async generator function expression (default parameter)) esid: sec-asyncgenerator-definitions-evaluation -features: [async-iteration] +features: [object-rest, async-iteration] flags: [generated, async] includes: [propertyHelper.js] info: | diff --git a/test/language/expressions/async-generator/dstr-dflt-obj-ptrn-rest-nested-obj.js b/test/language/expressions/async-generator/dstr-dflt-obj-ptrn-rest-nested-obj.js index d176cbdf46..e5581027c3 100644 --- a/test/language/expressions/async-generator/dstr-dflt-obj-ptrn-rest-nested-obj.js +++ b/test/language/expressions/async-generator/dstr-dflt-obj-ptrn-rest-nested-obj.js @@ -4,7 +4,7 @@ /*--- description: When DestructuringAssignmentTarget is an object literal, it should be parsed parsed as a DestructuringAssignmentPattern and evaluated as a destructuring assignment. (async generator function expression (default parameter)) esid: sec-asyncgenerator-definitions-evaluation -features: [async-iteration] +features: [object-rest, async-iteration] flags: [generated, async] info: | AsyncGeneratorExpression : async [no LineTerminator here] function * ( FormalParameters ) { diff --git a/test/language/expressions/async-generator/dstr-dflt-obj-ptrn-rest-obj-nested-rest.js b/test/language/expressions/async-generator/dstr-dflt-obj-ptrn-rest-obj-nested-rest.js index 2f8f46f414..78760f9db3 100644 --- a/test/language/expressions/async-generator/dstr-dflt-obj-ptrn-rest-obj-nested-rest.js +++ b/test/language/expressions/async-generator/dstr-dflt-obj-ptrn-rest-obj-nested-rest.js @@ -4,7 +4,7 @@ /*--- description: When DestructuringAssignmentTarget is an object literal, it should be parsed parsed as a DestructuringAssignmentPattern and evaluated as a destructuring assignment and object rest desconstruction is allowed in that case. (async generator function expression (default parameter)) esid: sec-asyncgenerator-definitions-evaluation -features: [async-iteration] +features: [object-rest, async-iteration] flags: [generated, async] includes: [propertyHelper.js] info: | diff --git a/test/language/expressions/async-generator/dstr-dflt-obj-ptrn-rest-obj-own-property.js b/test/language/expressions/async-generator/dstr-dflt-obj-ptrn-rest-obj-own-property.js index 442ec11e55..c38d2cbe4b 100644 --- a/test/language/expressions/async-generator/dstr-dflt-obj-ptrn-rest-obj-own-property.js +++ b/test/language/expressions/async-generator/dstr-dflt-obj-ptrn-rest-obj-own-property.js @@ -4,7 +4,7 @@ /*--- description: Rest object contains just soruce object's own properties (async generator function expression (default parameter)) esid: sec-asyncgenerator-definitions-evaluation -features: [async-iteration] +features: [object-rest, async-iteration] flags: [generated, async] includes: [propertyHelper.js] info: | diff --git a/test/language/expressions/async-generator/dstr-dflt-obj-ptrn-rest-skip-non-enumerable.js b/test/language/expressions/async-generator/dstr-dflt-obj-ptrn-rest-skip-non-enumerable.js index 9c7159b5c0..cc0c978d6d 100644 --- a/test/language/expressions/async-generator/dstr-dflt-obj-ptrn-rest-skip-non-enumerable.js +++ b/test/language/expressions/async-generator/dstr-dflt-obj-ptrn-rest-skip-non-enumerable.js @@ -4,7 +4,7 @@ /*--- description: Rest object doesn't contain non-enumerable properties (async generator function expression (default parameter)) esid: sec-asyncgenerator-definitions-evaluation -features: [async-iteration] +features: [object-rest, async-iteration] flags: [generated, async] includes: [propertyHelper.js] info: | diff --git a/test/language/expressions/async-generator/dstr-dflt-obj-ptrn-rest-val-obj.js b/test/language/expressions/async-generator/dstr-dflt-obj-ptrn-rest-val-obj.js index 2641719212..08c8595a6d 100644 --- a/test/language/expressions/async-generator/dstr-dflt-obj-ptrn-rest-val-obj.js +++ b/test/language/expressions/async-generator/dstr-dflt-obj-ptrn-rest-val-obj.js @@ -4,7 +4,7 @@ /*--- description: Rest object contains just unextracted data (async generator function expression (default parameter)) esid: sec-asyncgenerator-definitions-evaluation -features: [async-iteration] +features: [object-rest, async-iteration] flags: [generated, async] includes: [propertyHelper.js] info: | diff --git a/test/language/expressions/async-generator/dstr-named-dflt-obj-ptrn-rest-getter.js b/test/language/expressions/async-generator/dstr-named-dflt-obj-ptrn-rest-getter.js index d24fc34c63..e0f9d23d04 100644 --- a/test/language/expressions/async-generator/dstr-named-dflt-obj-ptrn-rest-getter.js +++ b/test/language/expressions/async-generator/dstr-named-dflt-obj-ptrn-rest-getter.js @@ -4,7 +4,7 @@ /*--- description: Getter is called when obj is being deconstructed to a rest Object (async generator named function expression (default parameter)) esid: sec-asyncgenerator-definitions-evaluation -features: [async-iteration] +features: [object-rest, async-iteration] flags: [generated, async] includes: [propertyHelper.js] info: | diff --git a/test/language/expressions/async-generator/dstr-named-dflt-obj-ptrn-rest-nested-obj.js b/test/language/expressions/async-generator/dstr-named-dflt-obj-ptrn-rest-nested-obj.js index 8deb75ad0a..3f35c828f3 100644 --- a/test/language/expressions/async-generator/dstr-named-dflt-obj-ptrn-rest-nested-obj.js +++ b/test/language/expressions/async-generator/dstr-named-dflt-obj-ptrn-rest-nested-obj.js @@ -4,7 +4,7 @@ /*--- description: When DestructuringAssignmentTarget is an object literal, it should be parsed parsed as a DestructuringAssignmentPattern and evaluated as a destructuring assignment. (async generator named function expression (default parameter)) esid: sec-asyncgenerator-definitions-evaluation -features: [async-iteration] +features: [object-rest, async-iteration] flags: [generated, async] info: | AsyncGeneratorExpression : async [no LineTerminator here] function * BindingIdentifier diff --git a/test/language/expressions/async-generator/dstr-named-dflt-obj-ptrn-rest-obj-nested-rest.js b/test/language/expressions/async-generator/dstr-named-dflt-obj-ptrn-rest-obj-nested-rest.js index 214120a141..61875ec1d8 100644 --- a/test/language/expressions/async-generator/dstr-named-dflt-obj-ptrn-rest-obj-nested-rest.js +++ b/test/language/expressions/async-generator/dstr-named-dflt-obj-ptrn-rest-obj-nested-rest.js @@ -4,7 +4,7 @@ /*--- description: When DestructuringAssignmentTarget is an object literal, it should be parsed parsed as a DestructuringAssignmentPattern and evaluated as a destructuring assignment and object rest desconstruction is allowed in that case. (async generator named function expression (default parameter)) esid: sec-asyncgenerator-definitions-evaluation -features: [async-iteration] +features: [object-rest, async-iteration] flags: [generated, async] includes: [propertyHelper.js] info: | diff --git a/test/language/expressions/async-generator/dstr-named-dflt-obj-ptrn-rest-obj-own-property.js b/test/language/expressions/async-generator/dstr-named-dflt-obj-ptrn-rest-obj-own-property.js index 8530eb6935..ad60c79b36 100644 --- a/test/language/expressions/async-generator/dstr-named-dflt-obj-ptrn-rest-obj-own-property.js +++ b/test/language/expressions/async-generator/dstr-named-dflt-obj-ptrn-rest-obj-own-property.js @@ -4,7 +4,7 @@ /*--- description: Rest object contains just soruce object's own properties (async generator named function expression (default parameter)) esid: sec-asyncgenerator-definitions-evaluation -features: [async-iteration] +features: [object-rest, async-iteration] flags: [generated, async] includes: [propertyHelper.js] info: | diff --git a/test/language/expressions/async-generator/dstr-named-dflt-obj-ptrn-rest-skip-non-enumerable.js b/test/language/expressions/async-generator/dstr-named-dflt-obj-ptrn-rest-skip-non-enumerable.js index 0934e60b84..c1fb1e768e 100644 --- a/test/language/expressions/async-generator/dstr-named-dflt-obj-ptrn-rest-skip-non-enumerable.js +++ b/test/language/expressions/async-generator/dstr-named-dflt-obj-ptrn-rest-skip-non-enumerable.js @@ -4,7 +4,7 @@ /*--- description: Rest object doesn't contain non-enumerable properties (async generator named function expression (default parameter)) esid: sec-asyncgenerator-definitions-evaluation -features: [async-iteration] +features: [object-rest, async-iteration] flags: [generated, async] includes: [propertyHelper.js] info: | diff --git a/test/language/expressions/async-generator/dstr-named-dflt-obj-ptrn-rest-val-obj.js b/test/language/expressions/async-generator/dstr-named-dflt-obj-ptrn-rest-val-obj.js index 30b2aafe13..3618c0652f 100644 --- a/test/language/expressions/async-generator/dstr-named-dflt-obj-ptrn-rest-val-obj.js +++ b/test/language/expressions/async-generator/dstr-named-dflt-obj-ptrn-rest-val-obj.js @@ -4,7 +4,7 @@ /*--- description: Rest object contains just unextracted data (async generator named function expression (default parameter)) esid: sec-asyncgenerator-definitions-evaluation -features: [async-iteration] +features: [object-rest, async-iteration] flags: [generated, async] includes: [propertyHelper.js] info: | diff --git a/test/language/expressions/async-generator/dstr-named-obj-ptrn-rest-getter.js b/test/language/expressions/async-generator/dstr-named-obj-ptrn-rest-getter.js index 331f833336..98ef4239d9 100644 --- a/test/language/expressions/async-generator/dstr-named-obj-ptrn-rest-getter.js +++ b/test/language/expressions/async-generator/dstr-named-obj-ptrn-rest-getter.js @@ -4,7 +4,7 @@ /*--- description: Getter is called when obj is being deconstructed to a rest Object (async generator named function expression) esid: sec-asyncgenerator-definitions-evaluation -features: [async-iteration] +features: [object-rest, async-iteration] flags: [generated, async] includes: [propertyHelper.js] info: | diff --git a/test/language/expressions/async-generator/dstr-named-obj-ptrn-rest-nested-obj.js b/test/language/expressions/async-generator/dstr-named-obj-ptrn-rest-nested-obj.js index 73cdc466a5..890dbd3145 100644 --- a/test/language/expressions/async-generator/dstr-named-obj-ptrn-rest-nested-obj.js +++ b/test/language/expressions/async-generator/dstr-named-obj-ptrn-rest-nested-obj.js @@ -4,7 +4,7 @@ /*--- description: When DestructuringAssignmentTarget is an object literal, it should be parsed parsed as a DestructuringAssignmentPattern and evaluated as a destructuring assignment. (async generator named function expression) esid: sec-asyncgenerator-definitions-evaluation -features: [async-iteration] +features: [object-rest, async-iteration] flags: [generated, async] info: | AsyncGeneratorExpression : async [no LineTerminator here] function * BindingIdentifier diff --git a/test/language/expressions/async-generator/dstr-named-obj-ptrn-rest-obj-nested-rest.js b/test/language/expressions/async-generator/dstr-named-obj-ptrn-rest-obj-nested-rest.js index 3e499172ee..97e2b5b004 100644 --- a/test/language/expressions/async-generator/dstr-named-obj-ptrn-rest-obj-nested-rest.js +++ b/test/language/expressions/async-generator/dstr-named-obj-ptrn-rest-obj-nested-rest.js @@ -4,7 +4,7 @@ /*--- description: When DestructuringAssignmentTarget is an object literal, it should be parsed parsed as a DestructuringAssignmentPattern and evaluated as a destructuring assignment and object rest desconstruction is allowed in that case. (async generator named function expression) esid: sec-asyncgenerator-definitions-evaluation -features: [async-iteration] +features: [object-rest, async-iteration] flags: [generated, async] includes: [propertyHelper.js] info: | diff --git a/test/language/expressions/async-generator/dstr-named-obj-ptrn-rest-obj-own-property.js b/test/language/expressions/async-generator/dstr-named-obj-ptrn-rest-obj-own-property.js index 33ff58b906..afe2ad20da 100644 --- a/test/language/expressions/async-generator/dstr-named-obj-ptrn-rest-obj-own-property.js +++ b/test/language/expressions/async-generator/dstr-named-obj-ptrn-rest-obj-own-property.js @@ -4,7 +4,7 @@ /*--- description: Rest object contains just soruce object's own properties (async generator named function expression) esid: sec-asyncgenerator-definitions-evaluation -features: [async-iteration] +features: [object-rest, async-iteration] flags: [generated, async] includes: [propertyHelper.js] info: | diff --git a/test/language/expressions/async-generator/dstr-named-obj-ptrn-rest-skip-non-enumerable.js b/test/language/expressions/async-generator/dstr-named-obj-ptrn-rest-skip-non-enumerable.js index 074e85de5a..44b828d655 100644 --- a/test/language/expressions/async-generator/dstr-named-obj-ptrn-rest-skip-non-enumerable.js +++ b/test/language/expressions/async-generator/dstr-named-obj-ptrn-rest-skip-non-enumerable.js @@ -4,7 +4,7 @@ /*--- description: Rest object doesn't contain non-enumerable properties (async generator named function expression) esid: sec-asyncgenerator-definitions-evaluation -features: [async-iteration] +features: [object-rest, async-iteration] flags: [generated, async] includes: [propertyHelper.js] info: | diff --git a/test/language/expressions/async-generator/dstr-named-obj-ptrn-rest-val-obj.js b/test/language/expressions/async-generator/dstr-named-obj-ptrn-rest-val-obj.js index 789ae2c0b9..d47cd1e665 100644 --- a/test/language/expressions/async-generator/dstr-named-obj-ptrn-rest-val-obj.js +++ b/test/language/expressions/async-generator/dstr-named-obj-ptrn-rest-val-obj.js @@ -4,7 +4,7 @@ /*--- description: Rest object contains just unextracted data (async generator named function expression) esid: sec-asyncgenerator-definitions-evaluation -features: [async-iteration] +features: [object-rest, async-iteration] flags: [generated, async] includes: [propertyHelper.js] info: | diff --git a/test/language/expressions/async-generator/dstr-obj-ptrn-rest-getter.js b/test/language/expressions/async-generator/dstr-obj-ptrn-rest-getter.js index 51cdb21924..c0608dd190 100644 --- a/test/language/expressions/async-generator/dstr-obj-ptrn-rest-getter.js +++ b/test/language/expressions/async-generator/dstr-obj-ptrn-rest-getter.js @@ -4,7 +4,7 @@ /*--- description: Getter is called when obj is being deconstructed to a rest Object (async generator function expression) esid: sec-asyncgenerator-definitions-evaluation -features: [async-iteration] +features: [object-rest, async-iteration] flags: [generated, async] includes: [propertyHelper.js] info: | diff --git a/test/language/expressions/async-generator/dstr-obj-ptrn-rest-nested-obj.js b/test/language/expressions/async-generator/dstr-obj-ptrn-rest-nested-obj.js index 1f15a4c4a6..16c0f9eb23 100644 --- a/test/language/expressions/async-generator/dstr-obj-ptrn-rest-nested-obj.js +++ b/test/language/expressions/async-generator/dstr-obj-ptrn-rest-nested-obj.js @@ -4,7 +4,7 @@ /*--- description: When DestructuringAssignmentTarget is an object literal, it should be parsed parsed as a DestructuringAssignmentPattern and evaluated as a destructuring assignment. (async generator function expression) esid: sec-asyncgenerator-definitions-evaluation -features: [async-iteration] +features: [object-rest, async-iteration] flags: [generated, async] info: | AsyncGeneratorExpression : async [no LineTerminator here] function * ( FormalParameters ) { diff --git a/test/language/expressions/async-generator/dstr-obj-ptrn-rest-obj-nested-rest.js b/test/language/expressions/async-generator/dstr-obj-ptrn-rest-obj-nested-rest.js index 485bca78b1..854b52ccd6 100644 --- a/test/language/expressions/async-generator/dstr-obj-ptrn-rest-obj-nested-rest.js +++ b/test/language/expressions/async-generator/dstr-obj-ptrn-rest-obj-nested-rest.js @@ -4,7 +4,7 @@ /*--- description: When DestructuringAssignmentTarget is an object literal, it should be parsed parsed as a DestructuringAssignmentPattern and evaluated as a destructuring assignment and object rest desconstruction is allowed in that case. (async generator function expression) esid: sec-asyncgenerator-definitions-evaluation -features: [async-iteration] +features: [object-rest, async-iteration] flags: [generated, async] includes: [propertyHelper.js] info: | diff --git a/test/language/expressions/async-generator/dstr-obj-ptrn-rest-obj-own-property.js b/test/language/expressions/async-generator/dstr-obj-ptrn-rest-obj-own-property.js index a7df802e33..39bdafac03 100644 --- a/test/language/expressions/async-generator/dstr-obj-ptrn-rest-obj-own-property.js +++ b/test/language/expressions/async-generator/dstr-obj-ptrn-rest-obj-own-property.js @@ -4,7 +4,7 @@ /*--- description: Rest object contains just soruce object's own properties (async generator function expression) esid: sec-asyncgenerator-definitions-evaluation -features: [async-iteration] +features: [object-rest, async-iteration] flags: [generated, async] includes: [propertyHelper.js] info: | diff --git a/test/language/expressions/async-generator/dstr-obj-ptrn-rest-skip-non-enumerable.js b/test/language/expressions/async-generator/dstr-obj-ptrn-rest-skip-non-enumerable.js index c1f2000439..79c3bf1a1e 100644 --- a/test/language/expressions/async-generator/dstr-obj-ptrn-rest-skip-non-enumerable.js +++ b/test/language/expressions/async-generator/dstr-obj-ptrn-rest-skip-non-enumerable.js @@ -4,7 +4,7 @@ /*--- description: Rest object doesn't contain non-enumerable properties (async generator function expression) esid: sec-asyncgenerator-definitions-evaluation -features: [async-iteration] +features: [object-rest, async-iteration] flags: [generated, async] includes: [propertyHelper.js] info: | diff --git a/test/language/expressions/async-generator/dstr-obj-ptrn-rest-val-obj.js b/test/language/expressions/async-generator/dstr-obj-ptrn-rest-val-obj.js index c473c96b81..9b24916c04 100644 --- a/test/language/expressions/async-generator/dstr-obj-ptrn-rest-val-obj.js +++ b/test/language/expressions/async-generator/dstr-obj-ptrn-rest-val-obj.js @@ -4,7 +4,7 @@ /*--- description: Rest object contains just unextracted data (async generator function expression) esid: sec-asyncgenerator-definitions-evaluation -features: [async-iteration] +features: [object-rest, async-iteration] flags: [generated, async] includes: [propertyHelper.js] info: | diff --git a/test/language/expressions/call/spread-err-sngl-err-obj-getter-throws.js b/test/language/expressions/call/spread-err-sngl-err-obj-getter-throws.js index b5a746063a..cd8aa24762 100644 --- a/test/language/expressions/call/spread-err-sngl-err-obj-getter-throws.js +++ b/test/language/expressions/call/spread-err-sngl-err-obj-getter-throws.js @@ -5,6 +5,7 @@ description: Object Spread operator results in error when there is an getter that throws an exception (CallExpression) esid: sec-function-calls-runtime-semantics-evaluation es6id: 12.3.4.1 +features: [object-spread] flags: [generated] info: | CallExpression : MemberExpression Arguments diff --git a/test/language/expressions/call/spread-err-sngl-err-obj-unresolvable.js b/test/language/expressions/call/spread-err-sngl-err-obj-unresolvable.js index 87b4cce0a0..dd27efa9e8 100644 --- a/test/language/expressions/call/spread-err-sngl-err-obj-unresolvable.js +++ b/test/language/expressions/call/spread-err-sngl-err-obj-unresolvable.js @@ -5,6 +5,7 @@ description: Object Spread operator results in error when using an unresolvable reference (CallExpression) esid: sec-function-calls-runtime-semantics-evaluation es6id: 12.3.4.1 +features: [object-spread] flags: [generated] info: | CallExpression : MemberExpression Arguments diff --git a/test/language/expressions/class/dstr-async-gen-meth-dflt-obj-ptrn-rest-getter.js b/test/language/expressions/class/dstr-async-gen-meth-dflt-obj-ptrn-rest-getter.js index 5d42d4c3b4..74f4f020a5 100644 --- a/test/language/expressions/class/dstr-async-gen-meth-dflt-obj-ptrn-rest-getter.js +++ b/test/language/expressions/class/dstr-async-gen-meth-dflt-obj-ptrn-rest-getter.js @@ -4,7 +4,7 @@ /*--- description: Getter is called when obj is being deconstructed to a rest Object (class expression async generator method (default parameter)) esid: sec-class-definitions-runtime-semantics-evaluation -features: [async-iteration] +features: [object-rest, async-iteration] flags: [generated, async] includes: [propertyHelper.js] info: | diff --git a/test/language/expressions/class/dstr-async-gen-meth-dflt-obj-ptrn-rest-nested-obj.js b/test/language/expressions/class/dstr-async-gen-meth-dflt-obj-ptrn-rest-nested-obj.js index 195d5719a7..b3ed496cc3 100644 --- a/test/language/expressions/class/dstr-async-gen-meth-dflt-obj-ptrn-rest-nested-obj.js +++ b/test/language/expressions/class/dstr-async-gen-meth-dflt-obj-ptrn-rest-nested-obj.js @@ -4,7 +4,7 @@ /*--- description: When DestructuringAssignmentTarget is an object literal, it should be parsed parsed as a DestructuringAssignmentPattern and evaluated as a destructuring assignment. (class expression async generator method (default parameter)) esid: sec-class-definitions-runtime-semantics-evaluation -features: [async-iteration] +features: [object-rest, async-iteration] flags: [generated, async] info: | ClassExpression : class BindingIdentifieropt ClassTail diff --git a/test/language/expressions/class/dstr-async-gen-meth-dflt-obj-ptrn-rest-obj-nested-rest.js b/test/language/expressions/class/dstr-async-gen-meth-dflt-obj-ptrn-rest-obj-nested-rest.js index 7304aa2c13..127c087f47 100644 --- a/test/language/expressions/class/dstr-async-gen-meth-dflt-obj-ptrn-rest-obj-nested-rest.js +++ b/test/language/expressions/class/dstr-async-gen-meth-dflt-obj-ptrn-rest-obj-nested-rest.js @@ -4,7 +4,7 @@ /*--- description: When DestructuringAssignmentTarget is an object literal, it should be parsed parsed as a DestructuringAssignmentPattern and evaluated as a destructuring assignment and object rest desconstruction is allowed in that case. (class expression async generator method (default parameter)) esid: sec-class-definitions-runtime-semantics-evaluation -features: [async-iteration] +features: [object-rest, async-iteration] flags: [generated, async] includes: [propertyHelper.js] info: | diff --git a/test/language/expressions/class/dstr-async-gen-meth-dflt-obj-ptrn-rest-obj-own-property.js b/test/language/expressions/class/dstr-async-gen-meth-dflt-obj-ptrn-rest-obj-own-property.js index 8f0a905f9b..1063c51316 100644 --- a/test/language/expressions/class/dstr-async-gen-meth-dflt-obj-ptrn-rest-obj-own-property.js +++ b/test/language/expressions/class/dstr-async-gen-meth-dflt-obj-ptrn-rest-obj-own-property.js @@ -4,7 +4,7 @@ /*--- description: Rest object contains just soruce object's own properties (class expression async generator method (default parameter)) esid: sec-class-definitions-runtime-semantics-evaluation -features: [async-iteration] +features: [object-rest, async-iteration] flags: [generated, async] includes: [propertyHelper.js] info: | diff --git a/test/language/expressions/class/dstr-async-gen-meth-dflt-obj-ptrn-rest-skip-non-enumerable.js b/test/language/expressions/class/dstr-async-gen-meth-dflt-obj-ptrn-rest-skip-non-enumerable.js index 1c7a899d37..0dffbac4b6 100644 --- a/test/language/expressions/class/dstr-async-gen-meth-dflt-obj-ptrn-rest-skip-non-enumerable.js +++ b/test/language/expressions/class/dstr-async-gen-meth-dflt-obj-ptrn-rest-skip-non-enumerable.js @@ -4,7 +4,7 @@ /*--- description: Rest object doesn't contain non-enumerable properties (class expression async generator method (default parameter)) esid: sec-class-definitions-runtime-semantics-evaluation -features: [async-iteration] +features: [object-rest, async-iteration] flags: [generated, async] includes: [propertyHelper.js] info: | diff --git a/test/language/expressions/class/dstr-async-gen-meth-dflt-obj-ptrn-rest-val-obj.js b/test/language/expressions/class/dstr-async-gen-meth-dflt-obj-ptrn-rest-val-obj.js index 2ab89e9444..a8e336590a 100644 --- a/test/language/expressions/class/dstr-async-gen-meth-dflt-obj-ptrn-rest-val-obj.js +++ b/test/language/expressions/class/dstr-async-gen-meth-dflt-obj-ptrn-rest-val-obj.js @@ -4,7 +4,7 @@ /*--- description: Rest object contains just unextracted data (class expression async generator method (default parameter)) esid: sec-class-definitions-runtime-semantics-evaluation -features: [async-iteration] +features: [object-rest, async-iteration] flags: [generated, async] includes: [propertyHelper.js] info: | diff --git a/test/language/expressions/class/dstr-async-gen-meth-obj-ptrn-rest-getter.js b/test/language/expressions/class/dstr-async-gen-meth-obj-ptrn-rest-getter.js index 7ec6be2994..f64dbbd5bb 100644 --- a/test/language/expressions/class/dstr-async-gen-meth-obj-ptrn-rest-getter.js +++ b/test/language/expressions/class/dstr-async-gen-meth-obj-ptrn-rest-getter.js @@ -4,7 +4,7 @@ /*--- description: Getter is called when obj is being deconstructed to a rest Object (class expression method) esid: sec-class-definitions-runtime-semantics-evaluation -features: [async-iteration] +features: [object-rest, async-iteration] flags: [generated, async] includes: [propertyHelper.js] info: | diff --git a/test/language/expressions/class/dstr-async-gen-meth-obj-ptrn-rest-nested-obj.js b/test/language/expressions/class/dstr-async-gen-meth-obj-ptrn-rest-nested-obj.js index b258263408..e83d4dc3a9 100644 --- a/test/language/expressions/class/dstr-async-gen-meth-obj-ptrn-rest-nested-obj.js +++ b/test/language/expressions/class/dstr-async-gen-meth-obj-ptrn-rest-nested-obj.js @@ -4,7 +4,7 @@ /*--- description: When DestructuringAssignmentTarget is an object literal, it should be parsed parsed as a DestructuringAssignmentPattern and evaluated as a destructuring assignment. (class expression method) esid: sec-class-definitions-runtime-semantics-evaluation -features: [async-iteration] +features: [object-rest, async-iteration] flags: [generated, async] info: | ClassExpression : class BindingIdentifieropt ClassTail diff --git a/test/language/expressions/class/dstr-async-gen-meth-obj-ptrn-rest-obj-nested-rest.js b/test/language/expressions/class/dstr-async-gen-meth-obj-ptrn-rest-obj-nested-rest.js index 3b7fab8d36..e4ef8f5ee8 100644 --- a/test/language/expressions/class/dstr-async-gen-meth-obj-ptrn-rest-obj-nested-rest.js +++ b/test/language/expressions/class/dstr-async-gen-meth-obj-ptrn-rest-obj-nested-rest.js @@ -4,7 +4,7 @@ /*--- description: When DestructuringAssignmentTarget is an object literal, it should be parsed parsed as a DestructuringAssignmentPattern and evaluated as a destructuring assignment and object rest desconstruction is allowed in that case. (class expression method) esid: sec-class-definitions-runtime-semantics-evaluation -features: [async-iteration] +features: [object-rest, async-iteration] flags: [generated, async] includes: [propertyHelper.js] info: | diff --git a/test/language/expressions/class/dstr-async-gen-meth-obj-ptrn-rest-obj-own-property.js b/test/language/expressions/class/dstr-async-gen-meth-obj-ptrn-rest-obj-own-property.js index 60af16c059..cb68697d2c 100644 --- a/test/language/expressions/class/dstr-async-gen-meth-obj-ptrn-rest-obj-own-property.js +++ b/test/language/expressions/class/dstr-async-gen-meth-obj-ptrn-rest-obj-own-property.js @@ -4,7 +4,7 @@ /*--- description: Rest object contains just soruce object's own properties (class expression method) esid: sec-class-definitions-runtime-semantics-evaluation -features: [async-iteration] +features: [object-rest, async-iteration] flags: [generated, async] includes: [propertyHelper.js] info: | diff --git a/test/language/expressions/class/dstr-async-gen-meth-obj-ptrn-rest-skip-non-enumerable.js b/test/language/expressions/class/dstr-async-gen-meth-obj-ptrn-rest-skip-non-enumerable.js index e61725d7ff..4e75c079c1 100644 --- a/test/language/expressions/class/dstr-async-gen-meth-obj-ptrn-rest-skip-non-enumerable.js +++ b/test/language/expressions/class/dstr-async-gen-meth-obj-ptrn-rest-skip-non-enumerable.js @@ -4,7 +4,7 @@ /*--- description: Rest object doesn't contain non-enumerable properties (class expression method) esid: sec-class-definitions-runtime-semantics-evaluation -features: [async-iteration] +features: [object-rest, async-iteration] flags: [generated, async] includes: [propertyHelper.js] info: | diff --git a/test/language/expressions/class/dstr-async-gen-meth-obj-ptrn-rest-val-obj.js b/test/language/expressions/class/dstr-async-gen-meth-obj-ptrn-rest-val-obj.js index 82973b03c3..a161061696 100644 --- a/test/language/expressions/class/dstr-async-gen-meth-obj-ptrn-rest-val-obj.js +++ b/test/language/expressions/class/dstr-async-gen-meth-obj-ptrn-rest-val-obj.js @@ -4,7 +4,7 @@ /*--- description: Rest object contains just unextracted data (class expression method) esid: sec-class-definitions-runtime-semantics-evaluation -features: [async-iteration] +features: [object-rest, async-iteration] flags: [generated, async] includes: [propertyHelper.js] info: | diff --git a/test/language/expressions/class/dstr-async-gen-meth-static-dflt-obj-ptrn-rest-getter.js b/test/language/expressions/class/dstr-async-gen-meth-static-dflt-obj-ptrn-rest-getter.js index 2592571700..90e220af63 100644 --- a/test/language/expressions/class/dstr-async-gen-meth-static-dflt-obj-ptrn-rest-getter.js +++ b/test/language/expressions/class/dstr-async-gen-meth-static-dflt-obj-ptrn-rest-getter.js @@ -4,7 +4,7 @@ /*--- description: Getter is called when obj is being deconstructed to a rest Object (static class expression async generator method (default parameter)) esid: sec-class-definitions-runtime-semantics-evaluation -features: [async-iteration] +features: [object-rest, async-iteration] flags: [generated, async] includes: [propertyHelper.js] info: | diff --git a/test/language/expressions/class/dstr-async-gen-meth-static-dflt-obj-ptrn-rest-nested-obj.js b/test/language/expressions/class/dstr-async-gen-meth-static-dflt-obj-ptrn-rest-nested-obj.js index a94f442651..c38608d717 100644 --- a/test/language/expressions/class/dstr-async-gen-meth-static-dflt-obj-ptrn-rest-nested-obj.js +++ b/test/language/expressions/class/dstr-async-gen-meth-static-dflt-obj-ptrn-rest-nested-obj.js @@ -4,7 +4,7 @@ /*--- description: When DestructuringAssignmentTarget is an object literal, it should be parsed parsed as a DestructuringAssignmentPattern and evaluated as a destructuring assignment. (static class expression async generator method (default parameter)) esid: sec-class-definitions-runtime-semantics-evaluation -features: [async-iteration] +features: [object-rest, async-iteration] flags: [generated, async] info: | ClassExpression : class BindingIdentifieropt ClassTail diff --git a/test/language/expressions/class/dstr-async-gen-meth-static-dflt-obj-ptrn-rest-obj-nested-rest.js b/test/language/expressions/class/dstr-async-gen-meth-static-dflt-obj-ptrn-rest-obj-nested-rest.js index d3600f2feb..44356e558a 100644 --- a/test/language/expressions/class/dstr-async-gen-meth-static-dflt-obj-ptrn-rest-obj-nested-rest.js +++ b/test/language/expressions/class/dstr-async-gen-meth-static-dflt-obj-ptrn-rest-obj-nested-rest.js @@ -4,7 +4,7 @@ /*--- description: When DestructuringAssignmentTarget is an object literal, it should be parsed parsed as a DestructuringAssignmentPattern and evaluated as a destructuring assignment and object rest desconstruction is allowed in that case. (static class expression async generator method (default parameter)) esid: sec-class-definitions-runtime-semantics-evaluation -features: [async-iteration] +features: [object-rest, async-iteration] flags: [generated, async] includes: [propertyHelper.js] info: | diff --git a/test/language/expressions/class/dstr-async-gen-meth-static-dflt-obj-ptrn-rest-obj-own-property.js b/test/language/expressions/class/dstr-async-gen-meth-static-dflt-obj-ptrn-rest-obj-own-property.js index c79762ab82..b29943b226 100644 --- a/test/language/expressions/class/dstr-async-gen-meth-static-dflt-obj-ptrn-rest-obj-own-property.js +++ b/test/language/expressions/class/dstr-async-gen-meth-static-dflt-obj-ptrn-rest-obj-own-property.js @@ -4,7 +4,7 @@ /*--- description: Rest object contains just soruce object's own properties (static class expression async generator method (default parameter)) esid: sec-class-definitions-runtime-semantics-evaluation -features: [async-iteration] +features: [object-rest, async-iteration] flags: [generated, async] includes: [propertyHelper.js] info: | diff --git a/test/language/expressions/class/dstr-async-gen-meth-static-dflt-obj-ptrn-rest-skip-non-enumerable.js b/test/language/expressions/class/dstr-async-gen-meth-static-dflt-obj-ptrn-rest-skip-non-enumerable.js index be47e2743d..7ccb9c47ea 100644 --- a/test/language/expressions/class/dstr-async-gen-meth-static-dflt-obj-ptrn-rest-skip-non-enumerable.js +++ b/test/language/expressions/class/dstr-async-gen-meth-static-dflt-obj-ptrn-rest-skip-non-enumerable.js @@ -4,7 +4,7 @@ /*--- description: Rest object doesn't contain non-enumerable properties (static class expression async generator method (default parameter)) esid: sec-class-definitions-runtime-semantics-evaluation -features: [async-iteration] +features: [object-rest, async-iteration] flags: [generated, async] includes: [propertyHelper.js] info: | diff --git a/test/language/expressions/class/dstr-async-gen-meth-static-dflt-obj-ptrn-rest-val-obj.js b/test/language/expressions/class/dstr-async-gen-meth-static-dflt-obj-ptrn-rest-val-obj.js index 69ac1d56c8..f408077df3 100644 --- a/test/language/expressions/class/dstr-async-gen-meth-static-dflt-obj-ptrn-rest-val-obj.js +++ b/test/language/expressions/class/dstr-async-gen-meth-static-dflt-obj-ptrn-rest-val-obj.js @@ -4,7 +4,7 @@ /*--- description: Rest object contains just unextracted data (static class expression async generator method (default parameter)) esid: sec-class-definitions-runtime-semantics-evaluation -features: [async-iteration] +features: [object-rest, async-iteration] flags: [generated, async] includes: [propertyHelper.js] info: | diff --git a/test/language/expressions/class/dstr-async-gen-meth-static-obj-ptrn-rest-getter.js b/test/language/expressions/class/dstr-async-gen-meth-static-obj-ptrn-rest-getter.js index 8404cf22c1..0c5f003f5a 100644 --- a/test/language/expressions/class/dstr-async-gen-meth-static-obj-ptrn-rest-getter.js +++ b/test/language/expressions/class/dstr-async-gen-meth-static-obj-ptrn-rest-getter.js @@ -4,7 +4,7 @@ /*--- description: Getter is called when obj is being deconstructed to a rest Object (static class expression async generator method) esid: sec-class-definitions-runtime-semantics-evaluation -features: [async-iteration] +features: [object-rest, async-iteration] flags: [generated, async] includes: [propertyHelper.js] info: | diff --git a/test/language/expressions/class/dstr-async-gen-meth-static-obj-ptrn-rest-nested-obj.js b/test/language/expressions/class/dstr-async-gen-meth-static-obj-ptrn-rest-nested-obj.js index 21df513c14..4165882014 100644 --- a/test/language/expressions/class/dstr-async-gen-meth-static-obj-ptrn-rest-nested-obj.js +++ b/test/language/expressions/class/dstr-async-gen-meth-static-obj-ptrn-rest-nested-obj.js @@ -4,7 +4,7 @@ /*--- description: When DestructuringAssignmentTarget is an object literal, it should be parsed parsed as a DestructuringAssignmentPattern and evaluated as a destructuring assignment. (static class expression async generator method) esid: sec-class-definitions-runtime-semantics-evaluation -features: [async-iteration] +features: [object-rest, async-iteration] flags: [generated, async] info: | ClassExpression : class BindingIdentifieropt ClassTail diff --git a/test/language/expressions/class/dstr-async-gen-meth-static-obj-ptrn-rest-obj-nested-rest.js b/test/language/expressions/class/dstr-async-gen-meth-static-obj-ptrn-rest-obj-nested-rest.js index 662f61a6e9..9fef08d8f5 100644 --- a/test/language/expressions/class/dstr-async-gen-meth-static-obj-ptrn-rest-obj-nested-rest.js +++ b/test/language/expressions/class/dstr-async-gen-meth-static-obj-ptrn-rest-obj-nested-rest.js @@ -4,7 +4,7 @@ /*--- description: When DestructuringAssignmentTarget is an object literal, it should be parsed parsed as a DestructuringAssignmentPattern and evaluated as a destructuring assignment and object rest desconstruction is allowed in that case. (static class expression async generator method) esid: sec-class-definitions-runtime-semantics-evaluation -features: [async-iteration] +features: [object-rest, async-iteration] flags: [generated, async] includes: [propertyHelper.js] info: | diff --git a/test/language/expressions/class/dstr-async-gen-meth-static-obj-ptrn-rest-obj-own-property.js b/test/language/expressions/class/dstr-async-gen-meth-static-obj-ptrn-rest-obj-own-property.js index 66e312d824..8aced52ed5 100644 --- a/test/language/expressions/class/dstr-async-gen-meth-static-obj-ptrn-rest-obj-own-property.js +++ b/test/language/expressions/class/dstr-async-gen-meth-static-obj-ptrn-rest-obj-own-property.js @@ -4,7 +4,7 @@ /*--- description: Rest object contains just soruce object's own properties (static class expression async generator method) esid: sec-class-definitions-runtime-semantics-evaluation -features: [async-iteration] +features: [object-rest, async-iteration] flags: [generated, async] includes: [propertyHelper.js] info: | diff --git a/test/language/expressions/class/dstr-async-gen-meth-static-obj-ptrn-rest-skip-non-enumerable.js b/test/language/expressions/class/dstr-async-gen-meth-static-obj-ptrn-rest-skip-non-enumerable.js index 792346def3..fec8f0e3d0 100644 --- a/test/language/expressions/class/dstr-async-gen-meth-static-obj-ptrn-rest-skip-non-enumerable.js +++ b/test/language/expressions/class/dstr-async-gen-meth-static-obj-ptrn-rest-skip-non-enumerable.js @@ -4,7 +4,7 @@ /*--- description: Rest object doesn't contain non-enumerable properties (static class expression async generator method) esid: sec-class-definitions-runtime-semantics-evaluation -features: [async-iteration] +features: [object-rest, async-iteration] flags: [generated, async] includes: [propertyHelper.js] info: | diff --git a/test/language/expressions/class/dstr-async-gen-meth-static-obj-ptrn-rest-val-obj.js b/test/language/expressions/class/dstr-async-gen-meth-static-obj-ptrn-rest-val-obj.js index f474c9d17d..dc6963eacd 100644 --- a/test/language/expressions/class/dstr-async-gen-meth-static-obj-ptrn-rest-val-obj.js +++ b/test/language/expressions/class/dstr-async-gen-meth-static-obj-ptrn-rest-val-obj.js @@ -4,7 +4,7 @@ /*--- description: Rest object contains just unextracted data (static class expression async generator method) esid: sec-class-definitions-runtime-semantics-evaluation -features: [async-iteration] +features: [object-rest, async-iteration] flags: [generated, async] includes: [propertyHelper.js] info: | diff --git a/test/language/expressions/new/spread-err-sngl-err-obj-getter-throws.js b/test/language/expressions/new/spread-err-sngl-err-obj-getter-throws.js index 5e0050bfe2..b0cbfda6cc 100644 --- a/test/language/expressions/new/spread-err-sngl-err-obj-getter-throws.js +++ b/test/language/expressions/new/spread-err-sngl-err-obj-getter-throws.js @@ -5,6 +5,7 @@ description: Object Spread operator results in error when there is an getter that throws an exception (`new` operator) esid: sec-new-operator-runtime-semantics-evaluation es6id: 12.3.3.1 +features: [object-spread] flags: [generated] info: | MemberExpression : new MemberExpression Arguments diff --git a/test/language/expressions/new/spread-err-sngl-err-obj-unresolvable.js b/test/language/expressions/new/spread-err-sngl-err-obj-unresolvable.js index 9fa533c2d1..863d16db36 100644 --- a/test/language/expressions/new/spread-err-sngl-err-obj-unresolvable.js +++ b/test/language/expressions/new/spread-err-sngl-err-obj-unresolvable.js @@ -5,6 +5,7 @@ description: Object Spread operator results in error when using an unresolvable reference (`new` operator) esid: sec-new-operator-runtime-semantics-evaluation es6id: 12.3.3.1 +features: [object-spread] flags: [generated] info: | MemberExpression : new MemberExpression Arguments diff --git a/test/language/expressions/object/dstr-async-gen-meth-dflt-obj-ptrn-rest-getter.js b/test/language/expressions/object/dstr-async-gen-meth-dflt-obj-ptrn-rest-getter.js index bda58c0ca9..13c2a09a65 100644 --- a/test/language/expressions/object/dstr-async-gen-meth-dflt-obj-ptrn-rest-getter.js +++ b/test/language/expressions/object/dstr-async-gen-meth-dflt-obj-ptrn-rest-getter.js @@ -4,7 +4,7 @@ /*--- description: Getter is called when obj is being deconstructed to a rest Object (async generator method (default parameter)) esid: sec-asyncgenerator-definitions-propertydefinitionevaluation -features: [async-iteration] +features: [object-rest, async-iteration] flags: [generated, async] includes: [propertyHelper.js] info: | diff --git a/test/language/expressions/object/dstr-async-gen-meth-dflt-obj-ptrn-rest-nested-obj.js b/test/language/expressions/object/dstr-async-gen-meth-dflt-obj-ptrn-rest-nested-obj.js index a874c566ee..f63273a365 100644 --- a/test/language/expressions/object/dstr-async-gen-meth-dflt-obj-ptrn-rest-nested-obj.js +++ b/test/language/expressions/object/dstr-async-gen-meth-dflt-obj-ptrn-rest-nested-obj.js @@ -4,7 +4,7 @@ /*--- description: When DestructuringAssignmentTarget is an object literal, it should be parsed parsed as a DestructuringAssignmentPattern and evaluated as a destructuring assignment. (async generator method (default parameter)) esid: sec-asyncgenerator-definitions-propertydefinitionevaluation -features: [async-iteration] +features: [object-rest, async-iteration] flags: [generated, async] info: | AsyncGeneratorMethod : diff --git a/test/language/expressions/object/dstr-async-gen-meth-dflt-obj-ptrn-rest-obj-nested-rest.js b/test/language/expressions/object/dstr-async-gen-meth-dflt-obj-ptrn-rest-obj-nested-rest.js index e36d2567b4..487bd37f6b 100644 --- a/test/language/expressions/object/dstr-async-gen-meth-dflt-obj-ptrn-rest-obj-nested-rest.js +++ b/test/language/expressions/object/dstr-async-gen-meth-dflt-obj-ptrn-rest-obj-nested-rest.js @@ -4,7 +4,7 @@ /*--- description: When DestructuringAssignmentTarget is an object literal, it should be parsed parsed as a DestructuringAssignmentPattern and evaluated as a destructuring assignment and object rest desconstruction is allowed in that case. (async generator method (default parameter)) esid: sec-asyncgenerator-definitions-propertydefinitionevaluation -features: [async-iteration] +features: [object-rest, async-iteration] flags: [generated, async] includes: [propertyHelper.js] info: | diff --git a/test/language/expressions/object/dstr-async-gen-meth-dflt-obj-ptrn-rest-obj-own-property.js b/test/language/expressions/object/dstr-async-gen-meth-dflt-obj-ptrn-rest-obj-own-property.js index cb01cb6b5b..da7c5c2d6c 100644 --- a/test/language/expressions/object/dstr-async-gen-meth-dflt-obj-ptrn-rest-obj-own-property.js +++ b/test/language/expressions/object/dstr-async-gen-meth-dflt-obj-ptrn-rest-obj-own-property.js @@ -4,7 +4,7 @@ /*--- description: Rest object contains just soruce object's own properties (async generator method (default parameter)) esid: sec-asyncgenerator-definitions-propertydefinitionevaluation -features: [async-iteration] +features: [object-rest, async-iteration] flags: [generated, async] includes: [propertyHelper.js] info: | diff --git a/test/language/expressions/object/dstr-async-gen-meth-dflt-obj-ptrn-rest-skip-non-enumerable.js b/test/language/expressions/object/dstr-async-gen-meth-dflt-obj-ptrn-rest-skip-non-enumerable.js index 52dea8b347..b9f233cd99 100644 --- a/test/language/expressions/object/dstr-async-gen-meth-dflt-obj-ptrn-rest-skip-non-enumerable.js +++ b/test/language/expressions/object/dstr-async-gen-meth-dflt-obj-ptrn-rest-skip-non-enumerable.js @@ -4,7 +4,7 @@ /*--- description: Rest object doesn't contain non-enumerable properties (async generator method (default parameter)) esid: sec-asyncgenerator-definitions-propertydefinitionevaluation -features: [async-iteration] +features: [object-rest, async-iteration] flags: [generated, async] includes: [propertyHelper.js] info: | diff --git a/test/language/expressions/object/dstr-async-gen-meth-dflt-obj-ptrn-rest-val-obj.js b/test/language/expressions/object/dstr-async-gen-meth-dflt-obj-ptrn-rest-val-obj.js index 0c2a19291f..90298cbb07 100644 --- a/test/language/expressions/object/dstr-async-gen-meth-dflt-obj-ptrn-rest-val-obj.js +++ b/test/language/expressions/object/dstr-async-gen-meth-dflt-obj-ptrn-rest-val-obj.js @@ -4,7 +4,7 @@ /*--- description: Rest object contains just unextracted data (async generator method (default parameter)) esid: sec-asyncgenerator-definitions-propertydefinitionevaluation -features: [async-iteration] +features: [object-rest, async-iteration] flags: [generated, async] includes: [propertyHelper.js] info: | diff --git a/test/language/expressions/object/dstr-async-gen-meth-obj-ptrn-rest-getter.js b/test/language/expressions/object/dstr-async-gen-meth-obj-ptrn-rest-getter.js index 8c1f1128ec..ac2c46c265 100644 --- a/test/language/expressions/object/dstr-async-gen-meth-obj-ptrn-rest-getter.js +++ b/test/language/expressions/object/dstr-async-gen-meth-obj-ptrn-rest-getter.js @@ -4,7 +4,7 @@ /*--- description: Getter is called when obj is being deconstructed to a rest Object (async generator method) esid: sec-asyncgenerator-definitions-propertydefinitionevaluation -features: [async-iteration] +features: [object-rest, async-iteration] flags: [generated, async] includes: [propertyHelper.js] info: | diff --git a/test/language/expressions/object/dstr-async-gen-meth-obj-ptrn-rest-nested-obj.js b/test/language/expressions/object/dstr-async-gen-meth-obj-ptrn-rest-nested-obj.js index 9d498eeccf..dc8656436d 100644 --- a/test/language/expressions/object/dstr-async-gen-meth-obj-ptrn-rest-nested-obj.js +++ b/test/language/expressions/object/dstr-async-gen-meth-obj-ptrn-rest-nested-obj.js @@ -4,7 +4,7 @@ /*--- description: When DestructuringAssignmentTarget is an object literal, it should be parsed parsed as a DestructuringAssignmentPattern and evaluated as a destructuring assignment. (async generator method) esid: sec-asyncgenerator-definitions-propertydefinitionevaluation -features: [async-iteration] +features: [object-rest, async-iteration] flags: [generated, async] info: | AsyncGeneratorMethod : diff --git a/test/language/expressions/object/dstr-async-gen-meth-obj-ptrn-rest-obj-nested-rest.js b/test/language/expressions/object/dstr-async-gen-meth-obj-ptrn-rest-obj-nested-rest.js index 284e6c356a..293ed0b947 100644 --- a/test/language/expressions/object/dstr-async-gen-meth-obj-ptrn-rest-obj-nested-rest.js +++ b/test/language/expressions/object/dstr-async-gen-meth-obj-ptrn-rest-obj-nested-rest.js @@ -4,7 +4,7 @@ /*--- description: When DestructuringAssignmentTarget is an object literal, it should be parsed parsed as a DestructuringAssignmentPattern and evaluated as a destructuring assignment and object rest desconstruction is allowed in that case. (async generator method) esid: sec-asyncgenerator-definitions-propertydefinitionevaluation -features: [async-iteration] +features: [object-rest, async-iteration] flags: [generated, async] includes: [propertyHelper.js] info: | diff --git a/test/language/expressions/object/dstr-async-gen-meth-obj-ptrn-rest-obj-own-property.js b/test/language/expressions/object/dstr-async-gen-meth-obj-ptrn-rest-obj-own-property.js index a9509b285d..49bcdc12e2 100644 --- a/test/language/expressions/object/dstr-async-gen-meth-obj-ptrn-rest-obj-own-property.js +++ b/test/language/expressions/object/dstr-async-gen-meth-obj-ptrn-rest-obj-own-property.js @@ -4,7 +4,7 @@ /*--- description: Rest object contains just soruce object's own properties (async generator method) esid: sec-asyncgenerator-definitions-propertydefinitionevaluation -features: [async-iteration] +features: [object-rest, async-iteration] flags: [generated, async] includes: [propertyHelper.js] info: | diff --git a/test/language/expressions/object/dstr-async-gen-meth-obj-ptrn-rest-skip-non-enumerable.js b/test/language/expressions/object/dstr-async-gen-meth-obj-ptrn-rest-skip-non-enumerable.js index 117de2a268..511deb6909 100644 --- a/test/language/expressions/object/dstr-async-gen-meth-obj-ptrn-rest-skip-non-enumerable.js +++ b/test/language/expressions/object/dstr-async-gen-meth-obj-ptrn-rest-skip-non-enumerable.js @@ -4,7 +4,7 @@ /*--- description: Rest object doesn't contain non-enumerable properties (async generator method) esid: sec-asyncgenerator-definitions-propertydefinitionevaluation -features: [async-iteration] +features: [object-rest, async-iteration] flags: [generated, async] includes: [propertyHelper.js] info: | diff --git a/test/language/expressions/object/dstr-async-gen-meth-obj-ptrn-rest-val-obj.js b/test/language/expressions/object/dstr-async-gen-meth-obj-ptrn-rest-val-obj.js index 2a1bf68307..bc7f9a37c4 100644 --- a/test/language/expressions/object/dstr-async-gen-meth-obj-ptrn-rest-val-obj.js +++ b/test/language/expressions/object/dstr-async-gen-meth-obj-ptrn-rest-val-obj.js @@ -4,7 +4,7 @@ /*--- description: Rest object contains just unextracted data (async generator method) esid: sec-asyncgenerator-definitions-propertydefinitionevaluation -features: [async-iteration] +features: [object-rest, async-iteration] flags: [generated, async] includes: [propertyHelper.js] info: | diff --git a/test/language/expressions/super/call-spread-err-sngl-err-obj-getter-throws.js b/test/language/expressions/super/call-spread-err-sngl-err-obj-getter-throws.js index 4c138c40d5..2a5e2826aa 100644 --- a/test/language/expressions/super/call-spread-err-sngl-err-obj-getter-throws.js +++ b/test/language/expressions/super/call-spread-err-sngl-err-obj-getter-throws.js @@ -5,6 +5,7 @@ description: Object Spread operator results in error when there is an getter that throws an exception (SuperCall) esid: sec-super-keyword-runtime-semantics-evaluation es6id: 12.3.5.1 +features: [object-spread] flags: [generated] info: | SuperCall : super Arguments diff --git a/test/language/expressions/super/call-spread-err-sngl-err-obj-unresolvable.js b/test/language/expressions/super/call-spread-err-sngl-err-obj-unresolvable.js index 72cf158c67..80771e7559 100644 --- a/test/language/expressions/super/call-spread-err-sngl-err-obj-unresolvable.js +++ b/test/language/expressions/super/call-spread-err-sngl-err-obj-unresolvable.js @@ -5,6 +5,7 @@ description: Object Spread operator results in error when using an unresolvable reference (SuperCall) esid: sec-super-keyword-runtime-semantics-evaluation es6id: 12.3.5.1 +features: [object-spread] flags: [generated] info: | SuperCall : super Arguments diff --git a/test/language/statements/async-generator/dstr-dflt-obj-ptrn-rest-getter.js b/test/language/statements/async-generator/dstr-dflt-obj-ptrn-rest-getter.js index 118c4dabf1..aac4639ab6 100644 --- a/test/language/statements/async-generator/dstr-dflt-obj-ptrn-rest-getter.js +++ b/test/language/statements/async-generator/dstr-dflt-obj-ptrn-rest-getter.js @@ -4,7 +4,7 @@ /*--- description: Getter is called when obj is being deconstructed to a rest Object (async generator function declaration (default parameter)) esid: sec-asyncgenerator-definitions-instantiatefunctionobject -features: [async-iteration] +features: [object-rest, async-iteration] flags: [generated, async] includes: [propertyHelper.js] info: | diff --git a/test/language/statements/async-generator/dstr-dflt-obj-ptrn-rest-nested-obj.js b/test/language/statements/async-generator/dstr-dflt-obj-ptrn-rest-nested-obj.js index dad25d8b59..e7964d7775 100644 --- a/test/language/statements/async-generator/dstr-dflt-obj-ptrn-rest-nested-obj.js +++ b/test/language/statements/async-generator/dstr-dflt-obj-ptrn-rest-nested-obj.js @@ -4,7 +4,7 @@ /*--- description: When DestructuringAssignmentTarget is an object literal, it should be parsed parsed as a DestructuringAssignmentPattern and evaluated as a destructuring assignment. (async generator function declaration (default parameter)) esid: sec-asyncgenerator-definitions-instantiatefunctionobject -features: [async-iteration] +features: [object-rest, async-iteration] flags: [generated, async] info: | AsyncGeneratorDeclaration : async [no LineTerminator here] function * BindingIdentifier diff --git a/test/language/statements/async-generator/dstr-dflt-obj-ptrn-rest-obj-nested-rest.js b/test/language/statements/async-generator/dstr-dflt-obj-ptrn-rest-obj-nested-rest.js index 4d14202a8f..eda3449d83 100644 --- a/test/language/statements/async-generator/dstr-dflt-obj-ptrn-rest-obj-nested-rest.js +++ b/test/language/statements/async-generator/dstr-dflt-obj-ptrn-rest-obj-nested-rest.js @@ -4,7 +4,7 @@ /*--- description: When DestructuringAssignmentTarget is an object literal, it should be parsed parsed as a DestructuringAssignmentPattern and evaluated as a destructuring assignment and object rest desconstruction is allowed in that case. (async generator function declaration (default parameter)) esid: sec-asyncgenerator-definitions-instantiatefunctionobject -features: [async-iteration] +features: [object-rest, async-iteration] flags: [generated, async] includes: [propertyHelper.js] info: | diff --git a/test/language/statements/async-generator/dstr-dflt-obj-ptrn-rest-obj-own-property.js b/test/language/statements/async-generator/dstr-dflt-obj-ptrn-rest-obj-own-property.js index 9126d241b4..566815cc88 100644 --- a/test/language/statements/async-generator/dstr-dflt-obj-ptrn-rest-obj-own-property.js +++ b/test/language/statements/async-generator/dstr-dflt-obj-ptrn-rest-obj-own-property.js @@ -4,7 +4,7 @@ /*--- description: Rest object contains just soruce object's own properties (async generator function declaration (default parameter)) esid: sec-asyncgenerator-definitions-instantiatefunctionobject -features: [async-iteration] +features: [object-rest, async-iteration] flags: [generated, async] includes: [propertyHelper.js] info: | diff --git a/test/language/statements/async-generator/dstr-dflt-obj-ptrn-rest-skip-non-enumerable.js b/test/language/statements/async-generator/dstr-dflt-obj-ptrn-rest-skip-non-enumerable.js index b31494e1f0..2552e67952 100644 --- a/test/language/statements/async-generator/dstr-dflt-obj-ptrn-rest-skip-non-enumerable.js +++ b/test/language/statements/async-generator/dstr-dflt-obj-ptrn-rest-skip-non-enumerable.js @@ -4,7 +4,7 @@ /*--- description: Rest object doesn't contain non-enumerable properties (async generator function declaration (default parameter)) esid: sec-asyncgenerator-definitions-instantiatefunctionobject -features: [async-iteration] +features: [object-rest, async-iteration] flags: [generated, async] includes: [propertyHelper.js] info: | diff --git a/test/language/statements/async-generator/dstr-dflt-obj-ptrn-rest-val-obj.js b/test/language/statements/async-generator/dstr-dflt-obj-ptrn-rest-val-obj.js index 1941e7c625..4ffc3dc8bb 100644 --- a/test/language/statements/async-generator/dstr-dflt-obj-ptrn-rest-val-obj.js +++ b/test/language/statements/async-generator/dstr-dflt-obj-ptrn-rest-val-obj.js @@ -4,7 +4,7 @@ /*--- description: Rest object contains just unextracted data (async generator function declaration (default parameter)) esid: sec-asyncgenerator-definitions-instantiatefunctionobject -features: [async-iteration] +features: [object-rest, async-iteration] flags: [generated, async] includes: [propertyHelper.js] info: | diff --git a/test/language/statements/async-generator/dstr-obj-ptrn-rest-getter.js b/test/language/statements/async-generator/dstr-obj-ptrn-rest-getter.js index 412edc4ff8..81030955e9 100644 --- a/test/language/statements/async-generator/dstr-obj-ptrn-rest-getter.js +++ b/test/language/statements/async-generator/dstr-obj-ptrn-rest-getter.js @@ -4,7 +4,7 @@ /*--- description: Getter is called when obj is being deconstructed to a rest Object (async generator function declaration) esid: sec-asyncgenerator-definitions-instantiatefunctionobject -features: [async-iteration] +features: [object-rest, async-iteration] flags: [generated, async] includes: [propertyHelper.js] info: | diff --git a/test/language/statements/async-generator/dstr-obj-ptrn-rest-nested-obj.js b/test/language/statements/async-generator/dstr-obj-ptrn-rest-nested-obj.js index a0d7ed2da5..f2d1c54114 100644 --- a/test/language/statements/async-generator/dstr-obj-ptrn-rest-nested-obj.js +++ b/test/language/statements/async-generator/dstr-obj-ptrn-rest-nested-obj.js @@ -4,7 +4,7 @@ /*--- description: When DestructuringAssignmentTarget is an object literal, it should be parsed parsed as a DestructuringAssignmentPattern and evaluated as a destructuring assignment. (async generator function declaration) esid: sec-asyncgenerator-definitions-instantiatefunctionobject -features: [async-iteration] +features: [object-rest, async-iteration] flags: [generated, async] info: | AsyncGeneratorDeclaration : async [no LineTerminator here] function * BindingIdentifier diff --git a/test/language/statements/async-generator/dstr-obj-ptrn-rest-obj-nested-rest.js b/test/language/statements/async-generator/dstr-obj-ptrn-rest-obj-nested-rest.js index 349abc7bd2..b812d0176f 100644 --- a/test/language/statements/async-generator/dstr-obj-ptrn-rest-obj-nested-rest.js +++ b/test/language/statements/async-generator/dstr-obj-ptrn-rest-obj-nested-rest.js @@ -4,7 +4,7 @@ /*--- description: When DestructuringAssignmentTarget is an object literal, it should be parsed parsed as a DestructuringAssignmentPattern and evaluated as a destructuring assignment and object rest desconstruction is allowed in that case. (async generator function declaration) esid: sec-asyncgenerator-definitions-instantiatefunctionobject -features: [async-iteration] +features: [object-rest, async-iteration] flags: [generated, async] includes: [propertyHelper.js] info: | diff --git a/test/language/statements/async-generator/dstr-obj-ptrn-rest-obj-own-property.js b/test/language/statements/async-generator/dstr-obj-ptrn-rest-obj-own-property.js index d272b6b872..f3aa462c94 100644 --- a/test/language/statements/async-generator/dstr-obj-ptrn-rest-obj-own-property.js +++ b/test/language/statements/async-generator/dstr-obj-ptrn-rest-obj-own-property.js @@ -4,7 +4,7 @@ /*--- description: Rest object contains just soruce object's own properties (async generator function declaration) esid: sec-asyncgenerator-definitions-instantiatefunctionobject -features: [async-iteration] +features: [object-rest, async-iteration] flags: [generated, async] includes: [propertyHelper.js] info: | diff --git a/test/language/statements/async-generator/dstr-obj-ptrn-rest-skip-non-enumerable.js b/test/language/statements/async-generator/dstr-obj-ptrn-rest-skip-non-enumerable.js index 053aa0714c..33be4f3ad0 100644 --- a/test/language/statements/async-generator/dstr-obj-ptrn-rest-skip-non-enumerable.js +++ b/test/language/statements/async-generator/dstr-obj-ptrn-rest-skip-non-enumerable.js @@ -4,7 +4,7 @@ /*--- description: Rest object doesn't contain non-enumerable properties (async generator function declaration) esid: sec-asyncgenerator-definitions-instantiatefunctionobject -features: [async-iteration] +features: [object-rest, async-iteration] flags: [generated, async] includes: [propertyHelper.js] info: | diff --git a/test/language/statements/async-generator/dstr-obj-ptrn-rest-val-obj.js b/test/language/statements/async-generator/dstr-obj-ptrn-rest-val-obj.js index bd3c92eb34..7421ff0e72 100644 --- a/test/language/statements/async-generator/dstr-obj-ptrn-rest-val-obj.js +++ b/test/language/statements/async-generator/dstr-obj-ptrn-rest-val-obj.js @@ -4,7 +4,7 @@ /*--- description: Rest object contains just unextracted data (async generator function declaration) esid: sec-asyncgenerator-definitions-instantiatefunctionobject -features: [async-iteration] +features: [object-rest, async-iteration] flags: [generated, async] includes: [propertyHelper.js] info: | diff --git a/test/language/statements/class/dstr-async-gen-meth-dflt-obj-ptrn-rest-getter.js b/test/language/statements/class/dstr-async-gen-meth-dflt-obj-ptrn-rest-getter.js index 231e8cc8a6..59d9f0da3c 100644 --- a/test/language/statements/class/dstr-async-gen-meth-dflt-obj-ptrn-rest-getter.js +++ b/test/language/statements/class/dstr-async-gen-meth-dflt-obj-ptrn-rest-getter.js @@ -4,7 +4,7 @@ /*--- description: Getter is called when obj is being deconstructed to a rest Object (class expression async generator method (default parameters)) esid: sec-class-definitions-runtime-semantics-evaluation -features: [async-iteration] +features: [object-rest, async-iteration] flags: [generated, async] includes: [propertyHelper.js] info: | diff --git a/test/language/statements/class/dstr-async-gen-meth-dflt-obj-ptrn-rest-nested-obj.js b/test/language/statements/class/dstr-async-gen-meth-dflt-obj-ptrn-rest-nested-obj.js index c883e41aad..300eda3b76 100644 --- a/test/language/statements/class/dstr-async-gen-meth-dflt-obj-ptrn-rest-nested-obj.js +++ b/test/language/statements/class/dstr-async-gen-meth-dflt-obj-ptrn-rest-nested-obj.js @@ -4,7 +4,7 @@ /*--- description: When DestructuringAssignmentTarget is an object literal, it should be parsed parsed as a DestructuringAssignmentPattern and evaluated as a destructuring assignment. (class expression async generator method (default parameters)) esid: sec-class-definitions-runtime-semantics-evaluation -features: [async-iteration] +features: [object-rest, async-iteration] flags: [generated, async] info: | ClassDeclaration : class BindingIdentifier ClassTail diff --git a/test/language/statements/class/dstr-async-gen-meth-dflt-obj-ptrn-rest-obj-nested-rest.js b/test/language/statements/class/dstr-async-gen-meth-dflt-obj-ptrn-rest-obj-nested-rest.js index b920ff4d9f..9590ee3bef 100644 --- a/test/language/statements/class/dstr-async-gen-meth-dflt-obj-ptrn-rest-obj-nested-rest.js +++ b/test/language/statements/class/dstr-async-gen-meth-dflt-obj-ptrn-rest-obj-nested-rest.js @@ -4,7 +4,7 @@ /*--- description: When DestructuringAssignmentTarget is an object literal, it should be parsed parsed as a DestructuringAssignmentPattern and evaluated as a destructuring assignment and object rest desconstruction is allowed in that case. (class expression async generator method (default parameters)) esid: sec-class-definitions-runtime-semantics-evaluation -features: [async-iteration] +features: [object-rest, async-iteration] flags: [generated, async] includes: [propertyHelper.js] info: | diff --git a/test/language/statements/class/dstr-async-gen-meth-dflt-obj-ptrn-rest-obj-own-property.js b/test/language/statements/class/dstr-async-gen-meth-dflt-obj-ptrn-rest-obj-own-property.js index 26bda7d252..a7c08983ce 100644 --- a/test/language/statements/class/dstr-async-gen-meth-dflt-obj-ptrn-rest-obj-own-property.js +++ b/test/language/statements/class/dstr-async-gen-meth-dflt-obj-ptrn-rest-obj-own-property.js @@ -4,7 +4,7 @@ /*--- description: Rest object contains just soruce object's own properties (class expression async generator method (default parameters)) esid: sec-class-definitions-runtime-semantics-evaluation -features: [async-iteration] +features: [object-rest, async-iteration] flags: [generated, async] includes: [propertyHelper.js] info: | diff --git a/test/language/statements/class/dstr-async-gen-meth-dflt-obj-ptrn-rest-skip-non-enumerable.js b/test/language/statements/class/dstr-async-gen-meth-dflt-obj-ptrn-rest-skip-non-enumerable.js index eee29c151c..883c1d3aa5 100644 --- a/test/language/statements/class/dstr-async-gen-meth-dflt-obj-ptrn-rest-skip-non-enumerable.js +++ b/test/language/statements/class/dstr-async-gen-meth-dflt-obj-ptrn-rest-skip-non-enumerable.js @@ -4,7 +4,7 @@ /*--- description: Rest object doesn't contain non-enumerable properties (class expression async generator method (default parameters)) esid: sec-class-definitions-runtime-semantics-evaluation -features: [async-iteration] +features: [object-rest, async-iteration] flags: [generated, async] includes: [propertyHelper.js] info: | diff --git a/test/language/statements/class/dstr-async-gen-meth-dflt-obj-ptrn-rest-val-obj.js b/test/language/statements/class/dstr-async-gen-meth-dflt-obj-ptrn-rest-val-obj.js index a99f649b59..02e82a3be9 100644 --- a/test/language/statements/class/dstr-async-gen-meth-dflt-obj-ptrn-rest-val-obj.js +++ b/test/language/statements/class/dstr-async-gen-meth-dflt-obj-ptrn-rest-val-obj.js @@ -4,7 +4,7 @@ /*--- description: Rest object contains just unextracted data (class expression async generator method (default parameters)) esid: sec-class-definitions-runtime-semantics-evaluation -features: [async-iteration] +features: [object-rest, async-iteration] flags: [generated, async] includes: [propertyHelper.js] info: | diff --git a/test/language/statements/class/dstr-async-gen-meth-obj-ptrn-rest-getter.js b/test/language/statements/class/dstr-async-gen-meth-obj-ptrn-rest-getter.js index 2727252e4d..b41400239e 100644 --- a/test/language/statements/class/dstr-async-gen-meth-obj-ptrn-rest-getter.js +++ b/test/language/statements/class/dstr-async-gen-meth-obj-ptrn-rest-getter.js @@ -4,7 +4,7 @@ /*--- description: Getter is called when obj is being deconstructed to a rest Object (class expression method) esid: sec-class-definitions-runtime-semantics-evaluation -features: [async-iteration] +features: [object-rest, async-iteration] flags: [generated, async] includes: [propertyHelper.js] info: | diff --git a/test/language/statements/class/dstr-async-gen-meth-obj-ptrn-rest-nested-obj.js b/test/language/statements/class/dstr-async-gen-meth-obj-ptrn-rest-nested-obj.js index 27bdd8a09e..7ec3bdada7 100644 --- a/test/language/statements/class/dstr-async-gen-meth-obj-ptrn-rest-nested-obj.js +++ b/test/language/statements/class/dstr-async-gen-meth-obj-ptrn-rest-nested-obj.js @@ -4,7 +4,7 @@ /*--- description: When DestructuringAssignmentTarget is an object literal, it should be parsed parsed as a DestructuringAssignmentPattern and evaluated as a destructuring assignment. (class expression method) esid: sec-class-definitions-runtime-semantics-evaluation -features: [async-iteration] +features: [object-rest, async-iteration] flags: [generated, async] info: | ClassDeclaration : class BindingIdentifier ClassTail diff --git a/test/language/statements/class/dstr-async-gen-meth-obj-ptrn-rest-obj-nested-rest.js b/test/language/statements/class/dstr-async-gen-meth-obj-ptrn-rest-obj-nested-rest.js index 4cd1594eb0..7086816f9f 100644 --- a/test/language/statements/class/dstr-async-gen-meth-obj-ptrn-rest-obj-nested-rest.js +++ b/test/language/statements/class/dstr-async-gen-meth-obj-ptrn-rest-obj-nested-rest.js @@ -4,7 +4,7 @@ /*--- description: When DestructuringAssignmentTarget is an object literal, it should be parsed parsed as a DestructuringAssignmentPattern and evaluated as a destructuring assignment and object rest desconstruction is allowed in that case. (class expression method) esid: sec-class-definitions-runtime-semantics-evaluation -features: [async-iteration] +features: [object-rest, async-iteration] flags: [generated, async] includes: [propertyHelper.js] info: | diff --git a/test/language/statements/class/dstr-async-gen-meth-obj-ptrn-rest-obj-own-property.js b/test/language/statements/class/dstr-async-gen-meth-obj-ptrn-rest-obj-own-property.js index 8763dae822..7b4a80382b 100644 --- a/test/language/statements/class/dstr-async-gen-meth-obj-ptrn-rest-obj-own-property.js +++ b/test/language/statements/class/dstr-async-gen-meth-obj-ptrn-rest-obj-own-property.js @@ -4,7 +4,7 @@ /*--- description: Rest object contains just soruce object's own properties (class expression method) esid: sec-class-definitions-runtime-semantics-evaluation -features: [async-iteration] +features: [object-rest, async-iteration] flags: [generated, async] includes: [propertyHelper.js] info: | diff --git a/test/language/statements/class/dstr-async-gen-meth-obj-ptrn-rest-skip-non-enumerable.js b/test/language/statements/class/dstr-async-gen-meth-obj-ptrn-rest-skip-non-enumerable.js index 80ba9c2b19..f4b569088b 100644 --- a/test/language/statements/class/dstr-async-gen-meth-obj-ptrn-rest-skip-non-enumerable.js +++ b/test/language/statements/class/dstr-async-gen-meth-obj-ptrn-rest-skip-non-enumerable.js @@ -4,7 +4,7 @@ /*--- description: Rest object doesn't contain non-enumerable properties (class expression method) esid: sec-class-definitions-runtime-semantics-evaluation -features: [async-iteration] +features: [object-rest, async-iteration] flags: [generated, async] includes: [propertyHelper.js] info: | diff --git a/test/language/statements/class/dstr-async-gen-meth-obj-ptrn-rest-val-obj.js b/test/language/statements/class/dstr-async-gen-meth-obj-ptrn-rest-val-obj.js index f4586e4536..d1f0e8a7fe 100644 --- a/test/language/statements/class/dstr-async-gen-meth-obj-ptrn-rest-val-obj.js +++ b/test/language/statements/class/dstr-async-gen-meth-obj-ptrn-rest-val-obj.js @@ -4,7 +4,7 @@ /*--- description: Rest object contains just unextracted data (class expression method) esid: sec-class-definitions-runtime-semantics-evaluation -features: [async-iteration] +features: [object-rest, async-iteration] flags: [generated, async] includes: [propertyHelper.js] info: | diff --git a/test/language/statements/class/dstr-async-gen-meth-static-dflt-obj-ptrn-rest-getter.js b/test/language/statements/class/dstr-async-gen-meth-static-dflt-obj-ptrn-rest-getter.js index ffac67afe4..0cc2d2487d 100644 --- a/test/language/statements/class/dstr-async-gen-meth-static-dflt-obj-ptrn-rest-getter.js +++ b/test/language/statements/class/dstr-async-gen-meth-static-dflt-obj-ptrn-rest-getter.js @@ -4,7 +4,7 @@ /*--- description: Getter is called when obj is being deconstructed to a rest Object (static class expression async generator method (default parameter)) esid: sec-runtime-semantics-bindingclassdeclarationevaluation -features: [async-iteration] +features: [object-rest, async-iteration] flags: [generated, async] includes: [propertyHelper.js] info: | diff --git a/test/language/statements/class/dstr-async-gen-meth-static-dflt-obj-ptrn-rest-nested-obj.js b/test/language/statements/class/dstr-async-gen-meth-static-dflt-obj-ptrn-rest-nested-obj.js index 8b69e00b2f..94742bd3d1 100644 --- a/test/language/statements/class/dstr-async-gen-meth-static-dflt-obj-ptrn-rest-nested-obj.js +++ b/test/language/statements/class/dstr-async-gen-meth-static-dflt-obj-ptrn-rest-nested-obj.js @@ -4,7 +4,7 @@ /*--- description: When DestructuringAssignmentTarget is an object literal, it should be parsed parsed as a DestructuringAssignmentPattern and evaluated as a destructuring assignment. (static class expression async generator method (default parameter)) esid: sec-runtime-semantics-bindingclassdeclarationevaluation -features: [async-iteration] +features: [object-rest, async-iteration] flags: [generated, async] info: | ClassDeclaration : class BindingIdentifier ClassTail diff --git a/test/language/statements/class/dstr-async-gen-meth-static-dflt-obj-ptrn-rest-obj-nested-rest.js b/test/language/statements/class/dstr-async-gen-meth-static-dflt-obj-ptrn-rest-obj-nested-rest.js index 4871e43f33..60457bdb8e 100644 --- a/test/language/statements/class/dstr-async-gen-meth-static-dflt-obj-ptrn-rest-obj-nested-rest.js +++ b/test/language/statements/class/dstr-async-gen-meth-static-dflt-obj-ptrn-rest-obj-nested-rest.js @@ -4,7 +4,7 @@ /*--- description: When DestructuringAssignmentTarget is an object literal, it should be parsed parsed as a DestructuringAssignmentPattern and evaluated as a destructuring assignment and object rest desconstruction is allowed in that case. (static class expression async generator method (default parameter)) esid: sec-runtime-semantics-bindingclassdeclarationevaluation -features: [async-iteration] +features: [object-rest, async-iteration] flags: [generated, async] includes: [propertyHelper.js] info: | diff --git a/test/language/statements/class/dstr-async-gen-meth-static-dflt-obj-ptrn-rest-obj-own-property.js b/test/language/statements/class/dstr-async-gen-meth-static-dflt-obj-ptrn-rest-obj-own-property.js index 6aa846a4b7..7231ecb917 100644 --- a/test/language/statements/class/dstr-async-gen-meth-static-dflt-obj-ptrn-rest-obj-own-property.js +++ b/test/language/statements/class/dstr-async-gen-meth-static-dflt-obj-ptrn-rest-obj-own-property.js @@ -4,7 +4,7 @@ /*--- description: Rest object contains just soruce object's own properties (static class expression async generator method (default parameter)) esid: sec-runtime-semantics-bindingclassdeclarationevaluation -features: [async-iteration] +features: [object-rest, async-iteration] flags: [generated, async] includes: [propertyHelper.js] info: | diff --git a/test/language/statements/class/dstr-async-gen-meth-static-dflt-obj-ptrn-rest-skip-non-enumerable.js b/test/language/statements/class/dstr-async-gen-meth-static-dflt-obj-ptrn-rest-skip-non-enumerable.js index 9064a3cadc..573173d47b 100644 --- a/test/language/statements/class/dstr-async-gen-meth-static-dflt-obj-ptrn-rest-skip-non-enumerable.js +++ b/test/language/statements/class/dstr-async-gen-meth-static-dflt-obj-ptrn-rest-skip-non-enumerable.js @@ -4,7 +4,7 @@ /*--- description: Rest object doesn't contain non-enumerable properties (static class expression async generator method (default parameter)) esid: sec-runtime-semantics-bindingclassdeclarationevaluation -features: [async-iteration] +features: [object-rest, async-iteration] flags: [generated, async] includes: [propertyHelper.js] info: | diff --git a/test/language/statements/class/dstr-async-gen-meth-static-dflt-obj-ptrn-rest-val-obj.js b/test/language/statements/class/dstr-async-gen-meth-static-dflt-obj-ptrn-rest-val-obj.js index ba7b3c5ee1..ad540b09d6 100644 --- a/test/language/statements/class/dstr-async-gen-meth-static-dflt-obj-ptrn-rest-val-obj.js +++ b/test/language/statements/class/dstr-async-gen-meth-static-dflt-obj-ptrn-rest-val-obj.js @@ -4,7 +4,7 @@ /*--- description: Rest object contains just unextracted data (static class expression async generator method (default parameter)) esid: sec-runtime-semantics-bindingclassdeclarationevaluation -features: [async-iteration] +features: [object-rest, async-iteration] flags: [generated, async] includes: [propertyHelper.js] info: | diff --git a/test/language/statements/class/dstr-async-gen-meth-static-obj-ptrn-rest-getter.js b/test/language/statements/class/dstr-async-gen-meth-static-obj-ptrn-rest-getter.js index 488a7b633a..3ba6dcb8b7 100644 --- a/test/language/statements/class/dstr-async-gen-meth-static-obj-ptrn-rest-getter.js +++ b/test/language/statements/class/dstr-async-gen-meth-static-obj-ptrn-rest-getter.js @@ -4,7 +4,7 @@ /*--- description: Getter is called when obj is being deconstructed to a rest Object (static class expression async generator method) esid: sec-runtime-semantics-bindingclassdeclarationevaluation -features: [async-iteration] +features: [object-rest, async-iteration] flags: [generated, async] includes: [propertyHelper.js] info: | diff --git a/test/language/statements/class/dstr-async-gen-meth-static-obj-ptrn-rest-nested-obj.js b/test/language/statements/class/dstr-async-gen-meth-static-obj-ptrn-rest-nested-obj.js index d74fdc5a58..8f690fbd7d 100644 --- a/test/language/statements/class/dstr-async-gen-meth-static-obj-ptrn-rest-nested-obj.js +++ b/test/language/statements/class/dstr-async-gen-meth-static-obj-ptrn-rest-nested-obj.js @@ -4,7 +4,7 @@ /*--- description: When DestructuringAssignmentTarget is an object literal, it should be parsed parsed as a DestructuringAssignmentPattern and evaluated as a destructuring assignment. (static class expression async generator method) esid: sec-runtime-semantics-bindingclassdeclarationevaluation -features: [async-iteration] +features: [object-rest, async-iteration] flags: [generated, async] info: | ClassDeclaration : class BindingIdentifier ClassTail diff --git a/test/language/statements/class/dstr-async-gen-meth-static-obj-ptrn-rest-obj-nested-rest.js b/test/language/statements/class/dstr-async-gen-meth-static-obj-ptrn-rest-obj-nested-rest.js index dbcb286bf2..a6c7c54433 100644 --- a/test/language/statements/class/dstr-async-gen-meth-static-obj-ptrn-rest-obj-nested-rest.js +++ b/test/language/statements/class/dstr-async-gen-meth-static-obj-ptrn-rest-obj-nested-rest.js @@ -4,7 +4,7 @@ /*--- description: When DestructuringAssignmentTarget is an object literal, it should be parsed parsed as a DestructuringAssignmentPattern and evaluated as a destructuring assignment and object rest desconstruction is allowed in that case. (static class expression async generator method) esid: sec-runtime-semantics-bindingclassdeclarationevaluation -features: [async-iteration] +features: [object-rest, async-iteration] flags: [generated, async] includes: [propertyHelper.js] info: | diff --git a/test/language/statements/class/dstr-async-gen-meth-static-obj-ptrn-rest-obj-own-property.js b/test/language/statements/class/dstr-async-gen-meth-static-obj-ptrn-rest-obj-own-property.js index ed60d93cd3..2f505b2b15 100644 --- a/test/language/statements/class/dstr-async-gen-meth-static-obj-ptrn-rest-obj-own-property.js +++ b/test/language/statements/class/dstr-async-gen-meth-static-obj-ptrn-rest-obj-own-property.js @@ -4,7 +4,7 @@ /*--- description: Rest object contains just soruce object's own properties (static class expression async generator method) esid: sec-runtime-semantics-bindingclassdeclarationevaluation -features: [async-iteration] +features: [object-rest, async-iteration] flags: [generated, async] includes: [propertyHelper.js] info: | diff --git a/test/language/statements/class/dstr-async-gen-meth-static-obj-ptrn-rest-skip-non-enumerable.js b/test/language/statements/class/dstr-async-gen-meth-static-obj-ptrn-rest-skip-non-enumerable.js index cf82019590..7b8514046c 100644 --- a/test/language/statements/class/dstr-async-gen-meth-static-obj-ptrn-rest-skip-non-enumerable.js +++ b/test/language/statements/class/dstr-async-gen-meth-static-obj-ptrn-rest-skip-non-enumerable.js @@ -4,7 +4,7 @@ /*--- description: Rest object doesn't contain non-enumerable properties (static class expression async generator method) esid: sec-runtime-semantics-bindingclassdeclarationevaluation -features: [async-iteration] +features: [object-rest, async-iteration] flags: [generated, async] includes: [propertyHelper.js] info: | diff --git a/test/language/statements/class/dstr-async-gen-meth-static-obj-ptrn-rest-val-obj.js b/test/language/statements/class/dstr-async-gen-meth-static-obj-ptrn-rest-val-obj.js index d6f96a814e..22205f924e 100644 --- a/test/language/statements/class/dstr-async-gen-meth-static-obj-ptrn-rest-val-obj.js +++ b/test/language/statements/class/dstr-async-gen-meth-static-obj-ptrn-rest-val-obj.js @@ -4,7 +4,7 @@ /*--- description: Rest object contains just unextracted data (static class expression async generator method) esid: sec-runtime-semantics-bindingclassdeclarationevaluation -features: [async-iteration] +features: [object-rest, async-iteration] flags: [generated, async] includes: [propertyHelper.js] info: |