From 6330eccfc4c6b7a5943b8499db534deeb83ff010 Mon Sep 17 00:00:00 2001
From: Daniel Ehrenberg <littledan@chromium.org>
Date: Wed, 5 Apr 2017 21:04:35 +0200
Subject: [PATCH] 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');
-- 
GitLab