diff --git a/src/arguments/default/cls-decl-gen-meth-static.template b/src/arguments/default/cls-decl-gen-meth-static.template index 29a505cd95..52a268b282 100644 --- a/src/arguments/default/cls-decl-gen-meth-static.template +++ b/src/arguments/default/cls-decl-gen-meth-static.template @@ -11,6 +11,7 @@ info: | Most ECMAScript functions make an arguments object available to their code. Depending upon the characteristics of the function definition, its arguments object is either an ordinary object or an arguments exotic object. +features: [generators] ---*/ var callCount = 0; diff --git a/src/arguments/default/cls-decl-gen-meth.template b/src/arguments/default/cls-decl-gen-meth.template index 3e7033e0b8..0406c21d88 100644 --- a/src/arguments/default/cls-decl-gen-meth.template +++ b/src/arguments/default/cls-decl-gen-meth.template @@ -11,6 +11,7 @@ info: | Most ECMAScript functions make an arguments object available to their code. Depending upon the characteristics of the function definition, its arguments object is either an ordinary object or an arguments exotic object. +features: [generators] ---*/ var callCount = 0; diff --git a/src/arguments/default/cls-expr-gen-meth-static.template b/src/arguments/default/cls-expr-gen-meth-static.template index bf800123e1..3649a00812 100644 --- a/src/arguments/default/cls-expr-gen-meth-static.template +++ b/src/arguments/default/cls-expr-gen-meth-static.template @@ -11,6 +11,7 @@ info: | Most ECMAScript functions make an arguments object available to their code. Depending upon the characteristics of the function definition, its arguments object is either an ordinary object or an arguments exotic object. +features: [generators] ---*/ var callCount = 0; diff --git a/src/arguments/default/cls-expr-gen-meth.template b/src/arguments/default/cls-expr-gen-meth.template index 3f6cbe6ced..28073d5a19 100644 --- a/src/arguments/default/cls-expr-gen-meth.template +++ b/src/arguments/default/cls-expr-gen-meth.template @@ -11,6 +11,7 @@ info: | Most ECMAScript functions make an arguments object available to their code. Depending upon the characteristics of the function definition, its arguments object is either an ordinary object or an arguments exotic object. +features: [generators] ---*/ var callCount = 0; diff --git a/src/arguments/default/gen-meth.template b/src/arguments/default/gen-meth.template index 2919dae1ef..ecccfb117c 100644 --- a/src/arguments/default/gen-meth.template +++ b/src/arguments/default/gen-meth.template @@ -11,6 +11,7 @@ info: | Most ECMAScript functions make an arguments object available to their code. Depending upon the characteristics of the function definition, its arguments object is either an ordinary object or an arguments exotic object. +features: [generators] ---*/ var callCount = 0; diff --git a/src/class-fields/default/cls-decl-after-same-line-gen.template b/src/class-fields/default/cls-decl-after-same-line-gen.template index 78e8d4b487..876e0d8c5a 100644 --- a/src/class-fields/default/cls-decl-after-same-line-gen.template +++ b/src/class-fields/default/cls-decl-after-same-line-gen.template @@ -4,7 +4,7 @@ /*--- path: language/statements/class/fields-after-same-line-gen- name: field definitions after a generator in the same line -features: [class-fields] +features: [generators, class-fields] esid: prod-FieldDefinition ---*/ diff --git a/src/class-fields/default/cls-decl-after-same-line-static-gen.template b/src/class-fields/default/cls-decl-after-same-line-static-gen.template index af4c1db027..d89d9975a2 100644 --- a/src/class-fields/default/cls-decl-after-same-line-static-gen.template +++ b/src/class-fields/default/cls-decl-after-same-line-static-gen.template @@ -4,7 +4,7 @@ /*--- path: language/statements/class/fields-after-same-line-static-gen- name: field definitions after a static generator in the same line -features: [class-fields] +features: [generators, class-fields] esid: prod-FieldDefinition ---*/ diff --git a/src/class-fields/default/cls-expr-after-same-line-gen.template b/src/class-fields/default/cls-expr-after-same-line-gen.template index 9057ad6c1f..07e7a485d6 100644 --- a/src/class-fields/default/cls-expr-after-same-line-gen.template +++ b/src/class-fields/default/cls-expr-after-same-line-gen.template @@ -4,7 +4,7 @@ /*--- path: language/expressions/class/fields-after-same-line-gen- name: field definitions after a generator in the same line -features: [class-fields] +features: [generators, class-fields] esid: prod-FieldDefinition ---*/ diff --git a/src/class-fields/default/cls-expr-after-same-line-static-gen.template b/src/class-fields/default/cls-expr-after-same-line-static-gen.template index a13b8ef509..c64467527d 100644 --- a/src/class-fields/default/cls-expr-after-same-line-static-gen.template +++ b/src/class-fields/default/cls-expr-after-same-line-static-gen.template @@ -4,7 +4,7 @@ /*--- path: language/expressions/class/fields-after-same-line-static-gen- name: field definitions after a static generator in the same line -features: [class-fields] +features: [generators, class-fields] esid: prod-FieldDefinition ---*/ diff --git a/src/function-forms/syntax/async-meth.template b/src/function-forms/syntax/async-meth.template index 7200251a5c..bec86025bf 100644 --- a/src/function-forms/syntax/async-meth.template +++ b/src/function-forms/syntax/async-meth.template @@ -10,6 +10,7 @@ info: | AsyncMethod : async PropertyName ( UniqueFormalParameters ) { AsyncFunctionBody } +features: [async-iteration] ---*/ ({ diff --git a/test/annexB/built-ins/RegExp/RegExp-control-escape-russian-letter.js b/test/annexB/built-ins/RegExp/RegExp-control-escape-russian-letter.js index 7f0a145d5b..691094d7ff 100644 --- a/test/annexB/built-ins/RegExp/RegExp-control-escape-russian-letter.js +++ b/test/annexB/built-ins/RegExp/RegExp-control-escape-russian-letter.js @@ -8,6 +8,7 @@ es6id: B.1.4 description: > "ControlLetter :: RUSSIAN ALPHABET is incorrect" Instead, fall back to semantics to match literal "\\c" +features: [generators] ---*/ function* invalidControls() { diff --git a/test/annexB/built-ins/RegExp/RegExp-invalid-control-escape-character-class.js b/test/annexB/built-ins/RegExp/RegExp-invalid-control-escape-character-class.js index 5ef9ccc870..d208a5fd18 100644 --- a/test/annexB/built-ins/RegExp/RegExp-invalid-control-escape-character-class.js +++ b/test/annexB/built-ins/RegExp/RegExp-invalid-control-escape-character-class.js @@ -10,6 +10,7 @@ info: > The production ClassAtomNoDash :: `\` evaluates as follows: 1. Return the CharSet containing the single character `\`. +features: [generators] ---*/ function* invalidControls() { diff --git a/test/built-ins/Function/prototype/toString/GeneratorFunction.js b/test/built-ins/Function/prototype/toString/GeneratorFunction.js index 1ceaaed9f3..523f1cd2a7 100644 --- a/test/built-ins/Function/prototype/toString/GeneratorFunction.js +++ b/test/built-ins/Function/prototype/toString/GeneratorFunction.js @@ -4,6 +4,7 @@ /*--- esid: sec-createdynamicfunction description: Function.prototype.toString on a generator function created with the GeneratorFunction constructor +features: [generators] ---*/ let GeneratorFunction = Object.getPrototypeOf(function*(){}).constructor; diff --git a/test/language/arguments-object/cls-decl-gen-meth-args-trailing-comma-multiple.js b/test/language/arguments-object/cls-decl-gen-meth-args-trailing-comma-multiple.js index edb29e6bbf..40b7ba0388 100644 --- a/test/language/arguments-object/cls-decl-gen-meth-args-trailing-comma-multiple.js +++ b/test/language/arguments-object/cls-decl-gen-meth-args-trailing-comma-multiple.js @@ -4,6 +4,7 @@ /*--- description: A trailing comma should not increase the arguments.length, using multiple args (class declaration generator method) esid: sec-arguments-exotic-objects +features: [generators] flags: [generated] info: | 9.4.4 Arguments Exotic Objects @@ -12,6 +13,7 @@ info: | characteristics of the function definition, its arguments object is either an ordinary object or an arguments exotic object. + Trailing comma in the arguments list 12.3 Left-Hand-Side Expressions diff --git a/test/language/arguments-object/cls-decl-gen-meth-args-trailing-comma-null.js b/test/language/arguments-object/cls-decl-gen-meth-args-trailing-comma-null.js index 59230245c6..10418ef791 100644 --- a/test/language/arguments-object/cls-decl-gen-meth-args-trailing-comma-null.js +++ b/test/language/arguments-object/cls-decl-gen-meth-args-trailing-comma-null.js @@ -4,6 +4,7 @@ /*--- description: A trailing comma after null should not increase the arguments.length (class declaration generator method) esid: sec-arguments-exotic-objects +features: [generators] flags: [generated] info: | 9.4.4 Arguments Exotic Objects @@ -12,6 +13,7 @@ info: | characteristics of the function definition, its arguments object is either an ordinary object or an arguments exotic object. + Trailing comma in the arguments list 12.3 Left-Hand-Side Expressions diff --git a/test/language/arguments-object/cls-decl-gen-meth-args-trailing-comma-single-args.js b/test/language/arguments-object/cls-decl-gen-meth-args-trailing-comma-single-args.js index a2db1f0d38..0b8bd096f7 100644 --- a/test/language/arguments-object/cls-decl-gen-meth-args-trailing-comma-single-args.js +++ b/test/language/arguments-object/cls-decl-gen-meth-args-trailing-comma-single-args.js @@ -4,6 +4,7 @@ /*--- description: A trailing comma should not increase the arguments.length, using a single arg (class declaration generator method) esid: sec-arguments-exotic-objects +features: [generators] flags: [generated] info: | 9.4.4 Arguments Exotic Objects @@ -12,6 +13,7 @@ info: | characteristics of the function definition, its arguments object is either an ordinary object or an arguments exotic object. + Trailing comma in the arguments list 12.3 Left-Hand-Side Expressions diff --git a/test/language/arguments-object/cls-decl-gen-meth-args-trailing-comma-undefined.js b/test/language/arguments-object/cls-decl-gen-meth-args-trailing-comma-undefined.js index fa7da08f9c..7d870499a0 100644 --- a/test/language/arguments-object/cls-decl-gen-meth-args-trailing-comma-undefined.js +++ b/test/language/arguments-object/cls-decl-gen-meth-args-trailing-comma-undefined.js @@ -4,6 +4,7 @@ /*--- description: A trailing comma after undefined should not increase the arguments.length (class declaration generator method) esid: sec-arguments-exotic-objects +features: [generators] flags: [generated] info: | 9.4.4 Arguments Exotic Objects @@ -12,6 +13,7 @@ info: | characteristics of the function definition, its arguments object is either an ordinary object or an arguments exotic object. + Trailing comma in the arguments list 12.3 Left-Hand-Side Expressions diff --git a/test/language/arguments-object/cls-decl-gen-meth-static-args-trailing-comma-multiple.js b/test/language/arguments-object/cls-decl-gen-meth-static-args-trailing-comma-multiple.js index f6d54e0356..d1596fe2c9 100644 --- a/test/language/arguments-object/cls-decl-gen-meth-static-args-trailing-comma-multiple.js +++ b/test/language/arguments-object/cls-decl-gen-meth-static-args-trailing-comma-multiple.js @@ -4,6 +4,7 @@ /*--- description: A trailing comma should not increase the arguments.length, using multiple args (class declaration generator method) esid: sec-arguments-exotic-objects +features: [generators] flags: [generated] info: | 9.4.4 Arguments Exotic Objects @@ -12,6 +13,7 @@ info: | characteristics of the function definition, its arguments object is either an ordinary object or an arguments exotic object. + Trailing comma in the arguments list 12.3 Left-Hand-Side Expressions diff --git a/test/language/arguments-object/cls-decl-gen-meth-static-args-trailing-comma-null.js b/test/language/arguments-object/cls-decl-gen-meth-static-args-trailing-comma-null.js index 6f5b19c4c4..c8f32457bb 100644 --- a/test/language/arguments-object/cls-decl-gen-meth-static-args-trailing-comma-null.js +++ b/test/language/arguments-object/cls-decl-gen-meth-static-args-trailing-comma-null.js @@ -4,6 +4,7 @@ /*--- description: A trailing comma after null should not increase the arguments.length (class declaration generator method) esid: sec-arguments-exotic-objects +features: [generators] flags: [generated] info: | 9.4.4 Arguments Exotic Objects @@ -12,6 +13,7 @@ info: | characteristics of the function definition, its arguments object is either an ordinary object or an arguments exotic object. + Trailing comma in the arguments list 12.3 Left-Hand-Side Expressions diff --git a/test/language/arguments-object/cls-decl-gen-meth-static-args-trailing-comma-single-args.js b/test/language/arguments-object/cls-decl-gen-meth-static-args-trailing-comma-single-args.js index c0cbc32511..ec4204c8c2 100644 --- a/test/language/arguments-object/cls-decl-gen-meth-static-args-trailing-comma-single-args.js +++ b/test/language/arguments-object/cls-decl-gen-meth-static-args-trailing-comma-single-args.js @@ -4,6 +4,7 @@ /*--- description: A trailing comma should not increase the arguments.length, using a single arg (class declaration generator method) esid: sec-arguments-exotic-objects +features: [generators] flags: [generated] info: | 9.4.4 Arguments Exotic Objects @@ -12,6 +13,7 @@ info: | characteristics of the function definition, its arguments object is either an ordinary object or an arguments exotic object. + Trailing comma in the arguments list 12.3 Left-Hand-Side Expressions diff --git a/test/language/arguments-object/cls-decl-gen-meth-static-args-trailing-comma-undefined.js b/test/language/arguments-object/cls-decl-gen-meth-static-args-trailing-comma-undefined.js index fcc01479a5..5a6faf8284 100644 --- a/test/language/arguments-object/cls-decl-gen-meth-static-args-trailing-comma-undefined.js +++ b/test/language/arguments-object/cls-decl-gen-meth-static-args-trailing-comma-undefined.js @@ -4,6 +4,7 @@ /*--- description: A trailing comma after undefined should not increase the arguments.length (class declaration generator method) esid: sec-arguments-exotic-objects +features: [generators] flags: [generated] info: | 9.4.4 Arguments Exotic Objects @@ -12,6 +13,7 @@ info: | characteristics of the function definition, its arguments object is either an ordinary object or an arguments exotic object. + Trailing comma in the arguments list 12.3 Left-Hand-Side Expressions diff --git a/test/language/arguments-object/cls-expr-gen-meth-args-trailing-comma-multiple.js b/test/language/arguments-object/cls-expr-gen-meth-args-trailing-comma-multiple.js index ad9cd75f3a..a610b95abf 100644 --- a/test/language/arguments-object/cls-expr-gen-meth-args-trailing-comma-multiple.js +++ b/test/language/arguments-object/cls-expr-gen-meth-args-trailing-comma-multiple.js @@ -4,6 +4,7 @@ /*--- description: A trailing comma should not increase the arguments.length, using multiple args (class expression generator method) esid: sec-arguments-exotic-objects +features: [generators] flags: [generated] info: | 9.4.4 Arguments Exotic Objects @@ -12,6 +13,7 @@ info: | characteristics of the function definition, its arguments object is either an ordinary object or an arguments exotic object. + Trailing comma in the arguments list 12.3 Left-Hand-Side Expressions diff --git a/test/language/arguments-object/cls-expr-gen-meth-args-trailing-comma-null.js b/test/language/arguments-object/cls-expr-gen-meth-args-trailing-comma-null.js index da9ef74e14..2ab35290e0 100644 --- a/test/language/arguments-object/cls-expr-gen-meth-args-trailing-comma-null.js +++ b/test/language/arguments-object/cls-expr-gen-meth-args-trailing-comma-null.js @@ -4,6 +4,7 @@ /*--- description: A trailing comma after null should not increase the arguments.length (class expression generator method) esid: sec-arguments-exotic-objects +features: [generators] flags: [generated] info: | 9.4.4 Arguments Exotic Objects @@ -12,6 +13,7 @@ info: | characteristics of the function definition, its arguments object is either an ordinary object or an arguments exotic object. + Trailing comma in the arguments list 12.3 Left-Hand-Side Expressions diff --git a/test/language/arguments-object/cls-expr-gen-meth-args-trailing-comma-single-args.js b/test/language/arguments-object/cls-expr-gen-meth-args-trailing-comma-single-args.js index cb44370169..f31fdf2e87 100644 --- a/test/language/arguments-object/cls-expr-gen-meth-args-trailing-comma-single-args.js +++ b/test/language/arguments-object/cls-expr-gen-meth-args-trailing-comma-single-args.js @@ -4,6 +4,7 @@ /*--- description: A trailing comma should not increase the arguments.length, using a single arg (class expression generator method) esid: sec-arguments-exotic-objects +features: [generators] flags: [generated] info: | 9.4.4 Arguments Exotic Objects @@ -12,6 +13,7 @@ info: | characteristics of the function definition, its arguments object is either an ordinary object or an arguments exotic object. + Trailing comma in the arguments list 12.3 Left-Hand-Side Expressions diff --git a/test/language/arguments-object/cls-expr-gen-meth-args-trailing-comma-undefined.js b/test/language/arguments-object/cls-expr-gen-meth-args-trailing-comma-undefined.js index c12734f96f..d3fc23b2c0 100644 --- a/test/language/arguments-object/cls-expr-gen-meth-args-trailing-comma-undefined.js +++ b/test/language/arguments-object/cls-expr-gen-meth-args-trailing-comma-undefined.js @@ -4,6 +4,7 @@ /*--- description: A trailing comma after undefined should not increase the arguments.length (class expression generator method) esid: sec-arguments-exotic-objects +features: [generators] flags: [generated] info: | 9.4.4 Arguments Exotic Objects @@ -12,6 +13,7 @@ info: | characteristics of the function definition, its arguments object is either an ordinary object or an arguments exotic object. + Trailing comma in the arguments list 12.3 Left-Hand-Side Expressions diff --git a/test/language/arguments-object/cls-expr-gen-meth-static-args-trailing-comma-multiple.js b/test/language/arguments-object/cls-expr-gen-meth-static-args-trailing-comma-multiple.js index c93b91741e..ce7c6b5d1d 100644 --- a/test/language/arguments-object/cls-expr-gen-meth-static-args-trailing-comma-multiple.js +++ b/test/language/arguments-object/cls-expr-gen-meth-static-args-trailing-comma-multiple.js @@ -4,6 +4,7 @@ /*--- description: A trailing comma should not increase the arguments.length, using multiple args (static class expression generator method) esid: sec-arguments-exotic-objects +features: [generators] flags: [generated] info: | 9.4.4 Arguments Exotic Objects @@ -12,6 +13,7 @@ info: | characteristics of the function definition, its arguments object is either an ordinary object or an arguments exotic object. + Trailing comma in the arguments list 12.3 Left-Hand-Side Expressions diff --git a/test/language/arguments-object/cls-expr-gen-meth-static-args-trailing-comma-null.js b/test/language/arguments-object/cls-expr-gen-meth-static-args-trailing-comma-null.js index 7358363b9e..363673d50c 100644 --- a/test/language/arguments-object/cls-expr-gen-meth-static-args-trailing-comma-null.js +++ b/test/language/arguments-object/cls-expr-gen-meth-static-args-trailing-comma-null.js @@ -4,6 +4,7 @@ /*--- description: A trailing comma after null should not increase the arguments.length (static class expression generator method) esid: sec-arguments-exotic-objects +features: [generators] flags: [generated] info: | 9.4.4 Arguments Exotic Objects @@ -12,6 +13,7 @@ info: | characteristics of the function definition, its arguments object is either an ordinary object or an arguments exotic object. + Trailing comma in the arguments list 12.3 Left-Hand-Side Expressions diff --git a/test/language/arguments-object/cls-expr-gen-meth-static-args-trailing-comma-single-args.js b/test/language/arguments-object/cls-expr-gen-meth-static-args-trailing-comma-single-args.js index 699ee48466..9bcb935bcf 100644 --- a/test/language/arguments-object/cls-expr-gen-meth-static-args-trailing-comma-single-args.js +++ b/test/language/arguments-object/cls-expr-gen-meth-static-args-trailing-comma-single-args.js @@ -4,6 +4,7 @@ /*--- description: A trailing comma should not increase the arguments.length, using a single arg (static class expression generator method) esid: sec-arguments-exotic-objects +features: [generators] flags: [generated] info: | 9.4.4 Arguments Exotic Objects @@ -12,6 +13,7 @@ info: | characteristics of the function definition, its arguments object is either an ordinary object or an arguments exotic object. + Trailing comma in the arguments list 12.3 Left-Hand-Side Expressions diff --git a/test/language/arguments-object/cls-expr-gen-meth-static-args-trailing-comma-undefined.js b/test/language/arguments-object/cls-expr-gen-meth-static-args-trailing-comma-undefined.js index 798bc69179..170e6f894c 100644 --- a/test/language/arguments-object/cls-expr-gen-meth-static-args-trailing-comma-undefined.js +++ b/test/language/arguments-object/cls-expr-gen-meth-static-args-trailing-comma-undefined.js @@ -4,6 +4,7 @@ /*--- description: A trailing comma after undefined should not increase the arguments.length (static class expression generator method) esid: sec-arguments-exotic-objects +features: [generators] flags: [generated] info: | 9.4.4 Arguments Exotic Objects @@ -12,6 +13,7 @@ info: | characteristics of the function definition, its arguments object is either an ordinary object or an arguments exotic object. + Trailing comma in the arguments list 12.3 Left-Hand-Side Expressions diff --git a/test/language/arguments-object/gen-meth-args-trailing-comma-multiple.js b/test/language/arguments-object/gen-meth-args-trailing-comma-multiple.js index 2dfd4ac88a..8450db7438 100644 --- a/test/language/arguments-object/gen-meth-args-trailing-comma-multiple.js +++ b/test/language/arguments-object/gen-meth-args-trailing-comma-multiple.js @@ -4,6 +4,7 @@ /*--- description: A trailing comma should not increase the arguments.length, using multiple args (generator method) esid: sec-arguments-exotic-objects +features: [generators] flags: [generated] info: | 9.4.4 Arguments Exotic Objects @@ -12,6 +13,7 @@ info: | characteristics of the function definition, its arguments object is either an ordinary object or an arguments exotic object. + Trailing comma in the arguments list 12.3 Left-Hand-Side Expressions diff --git a/test/language/arguments-object/gen-meth-args-trailing-comma-null.js b/test/language/arguments-object/gen-meth-args-trailing-comma-null.js index 5744ae0858..c908637d24 100644 --- a/test/language/arguments-object/gen-meth-args-trailing-comma-null.js +++ b/test/language/arguments-object/gen-meth-args-trailing-comma-null.js @@ -4,6 +4,7 @@ /*--- description: A trailing comma after null should not increase the arguments.length (generator method) esid: sec-arguments-exotic-objects +features: [generators] flags: [generated] info: | 9.4.4 Arguments Exotic Objects @@ -12,6 +13,7 @@ info: | characteristics of the function definition, its arguments object is either an ordinary object or an arguments exotic object. + Trailing comma in the arguments list 12.3 Left-Hand-Side Expressions diff --git a/test/language/arguments-object/gen-meth-args-trailing-comma-single-args.js b/test/language/arguments-object/gen-meth-args-trailing-comma-single-args.js index 0d3586bbdd..4b0be137b8 100644 --- a/test/language/arguments-object/gen-meth-args-trailing-comma-single-args.js +++ b/test/language/arguments-object/gen-meth-args-trailing-comma-single-args.js @@ -4,6 +4,7 @@ /*--- description: A trailing comma should not increase the arguments.length, using a single arg (generator method) esid: sec-arguments-exotic-objects +features: [generators] flags: [generated] info: | 9.4.4 Arguments Exotic Objects @@ -12,6 +13,7 @@ info: | characteristics of the function definition, its arguments object is either an ordinary object or an arguments exotic object. + Trailing comma in the arguments list 12.3 Left-Hand-Side Expressions diff --git a/test/language/arguments-object/gen-meth-args-trailing-comma-undefined.js b/test/language/arguments-object/gen-meth-args-trailing-comma-undefined.js index 0a4c5cd131..16a8223c65 100644 --- a/test/language/arguments-object/gen-meth-args-trailing-comma-undefined.js +++ b/test/language/arguments-object/gen-meth-args-trailing-comma-undefined.js @@ -4,6 +4,7 @@ /*--- description: A trailing comma after undefined should not increase the arguments.length (generator method) esid: sec-arguments-exotic-objects +features: [generators] flags: [generated] info: | 9.4.4 Arguments Exotic Objects @@ -12,6 +13,7 @@ info: | characteristics of the function definition, its arguments object is either an ordinary object or an arguments exotic object. + Trailing comma in the arguments list 12.3 Left-Hand-Side Expressions diff --git a/test/language/eval-code/direct/non-definable-global-generator.js b/test/language/eval-code/direct/non-definable-global-generator.js index 519b965d4e..06f374f2d7 100644 --- a/test/language/eval-code/direct/non-definable-global-generator.js +++ b/test/language/eval-code/direct/non-definable-global-generator.js @@ -20,6 +20,7 @@ info: > c. If fnDefinable is false, throw TypeError exception. ... flags: [noStrict] +features: [generators] ---*/ var error; diff --git a/test/language/expressions/await/await-in-generator.js b/test/language/expressions/await/await-in-generator.js index 4fc9398cd9..5ccf59dc66 100644 --- a/test/language/expressions/await/await-in-generator.js +++ b/test/language/expressions/await/await-in-generator.js @@ -6,6 +6,7 @@ author: Brian Terlson esid: pending description: > Await in a generator is an identifier +features: [generators] ---*/ function* foo(await) { yield await; }; diff --git a/test/language/expressions/await/await-in-nested-generator.js b/test/language/expressions/await/await-in-nested-generator.js index 4e9268745f..b1164a55b8 100644 --- a/test/language/expressions/await/await-in-nested-generator.js +++ b/test/language/expressions/await/await-in-nested-generator.js @@ -6,6 +6,7 @@ author: Brian Terlson esid: pending description: > Await is allowed as an identifier in generator functions nested in async functions +features: [generators] ---*/ var await; diff --git a/test/language/expressions/class/fields-after-same-line-gen-computed-names.js b/test/language/expressions/class/fields-after-same-line-gen-computed-names.js index c83a5dd29d..689a4f8167 100644 --- a/test/language/expressions/class/fields-after-same-line-gen-computed-names.js +++ b/test/language/expressions/class/fields-after-same-line-gen-computed-names.js @@ -4,7 +4,7 @@ /*--- description: Computed property names (field definitions after a generator in the same line) esid: prod-FieldDefinition -features: [computed-property-names, class-fields] +features: [computed-property-names, generators, class-fields] flags: [generated] includes: [propertyHelper.js] info: | diff --git a/test/language/expressions/class/fields-after-same-line-gen-computed-symbol-names.js b/test/language/expressions/class/fields-after-same-line-gen-computed-symbol-names.js index df44ad1d31..0b66155c2d 100644 --- a/test/language/expressions/class/fields-after-same-line-gen-computed-symbol-names.js +++ b/test/language/expressions/class/fields-after-same-line-gen-computed-symbol-names.js @@ -4,7 +4,7 @@ /*--- description: Computed property symbol names (field definitions after a generator in the same line) esid: prod-FieldDefinition -features: [Symbol, computed-property-names, class-fields] +features: [Symbol, computed-property-names, generators, class-fields] flags: [generated] includes: [propertyHelper.js] info: | diff --git a/test/language/expressions/class/fields-after-same-line-gen-literal-names.js b/test/language/expressions/class/fields-after-same-line-gen-literal-names.js index 3b7f426cf5..594773b596 100644 --- a/test/language/expressions/class/fields-after-same-line-gen-literal-names.js +++ b/test/language/expressions/class/fields-after-same-line-gen-literal-names.js @@ -4,7 +4,7 @@ /*--- description: Literal property names (field definitions after a generator in the same line) esid: prod-FieldDefinition -features: [class-fields] +features: [generators, class-fields] flags: [generated] includes: [propertyHelper.js] info: | diff --git a/test/language/expressions/class/fields-after-same-line-gen-static-computed-names.js b/test/language/expressions/class/fields-after-same-line-gen-static-computed-names.js index b1f1f95edb..84f29734cc 100644 --- a/test/language/expressions/class/fields-after-same-line-gen-static-computed-names.js +++ b/test/language/expressions/class/fields-after-same-line-gen-static-computed-names.js @@ -4,7 +4,7 @@ /*--- description: Static Computed property names (field definitions after a generator in the same line) esid: prod-FieldDefinition -features: [computed-property-names, class-fields] +features: [computed-property-names, generators, class-fields] flags: [generated] includes: [propertyHelper.js] info: | diff --git a/test/language/expressions/class/fields-after-same-line-gen-static-computed-symbol-names.js b/test/language/expressions/class/fields-after-same-line-gen-static-computed-symbol-names.js index 79bb5134ab..dff0f916d5 100644 --- a/test/language/expressions/class/fields-after-same-line-gen-static-computed-symbol-names.js +++ b/test/language/expressions/class/fields-after-same-line-gen-static-computed-symbol-names.js @@ -4,7 +4,7 @@ /*--- description: Static computed property symbol names (field definitions after a generator in the same line) esid: prod-FieldDefinition -features: [Symbol, computed-property-names, class-fields] +features: [Symbol, computed-property-names, generators, class-fields] flags: [generated] includes: [propertyHelper.js] info: | diff --git a/test/language/expressions/class/fields-after-same-line-gen-static-literal-names.js b/test/language/expressions/class/fields-after-same-line-gen-static-literal-names.js index f6e347b947..82ad2348d3 100644 --- a/test/language/expressions/class/fields-after-same-line-gen-static-literal-names.js +++ b/test/language/expressions/class/fields-after-same-line-gen-static-literal-names.js @@ -4,7 +4,7 @@ /*--- description: Static literal property names (field definitions after a generator in the same line) esid: prod-FieldDefinition -features: [class-fields] +features: [generators, class-fields] flags: [generated] includes: [propertyHelper.js] info: | diff --git a/test/language/expressions/class/fields-after-same-line-gen-string-literal-names.js b/test/language/expressions/class/fields-after-same-line-gen-string-literal-names.js index 91835466ac..702d11f6c7 100644 --- a/test/language/expressions/class/fields-after-same-line-gen-string-literal-names.js +++ b/test/language/expressions/class/fields-after-same-line-gen-string-literal-names.js @@ -4,7 +4,7 @@ /*--- description: String literal names (field definitions after a generator in the same line) esid: prod-FieldDefinition -features: [class-fields] +features: [generators, class-fields] flags: [generated] includes: [propertyHelper.js] info: | diff --git a/test/language/expressions/class/fields-after-same-line-static-gen-computed-names.js b/test/language/expressions/class/fields-after-same-line-static-gen-computed-names.js index b9a5995a09..e2cdc91e97 100644 --- a/test/language/expressions/class/fields-after-same-line-static-gen-computed-names.js +++ b/test/language/expressions/class/fields-after-same-line-static-gen-computed-names.js @@ -4,7 +4,7 @@ /*--- description: Computed property names (field definitions after a static generator in the same line) esid: prod-FieldDefinition -features: [computed-property-names, class-fields] +features: [computed-property-names, generators, class-fields] flags: [generated] includes: [propertyHelper.js] info: | diff --git a/test/language/expressions/class/fields-after-same-line-static-gen-computed-symbol-names.js b/test/language/expressions/class/fields-after-same-line-static-gen-computed-symbol-names.js index 9840532b1b..82b909edb3 100644 --- a/test/language/expressions/class/fields-after-same-line-static-gen-computed-symbol-names.js +++ b/test/language/expressions/class/fields-after-same-line-static-gen-computed-symbol-names.js @@ -4,7 +4,7 @@ /*--- description: Computed property symbol names (field definitions after a static generator in the same line) esid: prod-FieldDefinition -features: [Symbol, computed-property-names, class-fields] +features: [Symbol, computed-property-names, generators, class-fields] flags: [generated] includes: [propertyHelper.js] info: | diff --git a/test/language/expressions/class/fields-after-same-line-static-gen-literal-names.js b/test/language/expressions/class/fields-after-same-line-static-gen-literal-names.js index c8f64f1a09..81084ac8eb 100644 --- a/test/language/expressions/class/fields-after-same-line-static-gen-literal-names.js +++ b/test/language/expressions/class/fields-after-same-line-static-gen-literal-names.js @@ -4,7 +4,7 @@ /*--- description: Literal property names (field definitions after a static generator in the same line) esid: prod-FieldDefinition -features: [class-fields] +features: [generators, class-fields] flags: [generated] includes: [propertyHelper.js] info: | diff --git a/test/language/expressions/class/fields-after-same-line-static-gen-static-computed-names.js b/test/language/expressions/class/fields-after-same-line-static-gen-static-computed-names.js index c45be693a9..7995c9c4d0 100644 --- a/test/language/expressions/class/fields-after-same-line-static-gen-static-computed-names.js +++ b/test/language/expressions/class/fields-after-same-line-static-gen-static-computed-names.js @@ -4,7 +4,7 @@ /*--- description: Static Computed property names (field definitions after a static generator in the same line) esid: prod-FieldDefinition -features: [computed-property-names, class-fields] +features: [computed-property-names, generators, class-fields] flags: [generated] includes: [propertyHelper.js] info: | diff --git a/test/language/expressions/class/fields-after-same-line-static-gen-static-computed-symbol-names.js b/test/language/expressions/class/fields-after-same-line-static-gen-static-computed-symbol-names.js index 43edb43f10..ddfe132f17 100644 --- a/test/language/expressions/class/fields-after-same-line-static-gen-static-computed-symbol-names.js +++ b/test/language/expressions/class/fields-after-same-line-static-gen-static-computed-symbol-names.js @@ -4,7 +4,7 @@ /*--- description: Static computed property symbol names (field definitions after a static generator in the same line) esid: prod-FieldDefinition -features: [Symbol, computed-property-names, class-fields] +features: [Symbol, computed-property-names, generators, class-fields] flags: [generated] includes: [propertyHelper.js] info: | diff --git a/test/language/expressions/class/fields-after-same-line-static-gen-static-literal-names.js b/test/language/expressions/class/fields-after-same-line-static-gen-static-literal-names.js index 8e7d85531a..184d8ad792 100644 --- a/test/language/expressions/class/fields-after-same-line-static-gen-static-literal-names.js +++ b/test/language/expressions/class/fields-after-same-line-static-gen-static-literal-names.js @@ -4,7 +4,7 @@ /*--- description: Static literal property names (field definitions after a static generator in the same line) esid: prod-FieldDefinition -features: [class-fields] +features: [generators, class-fields] flags: [generated] includes: [propertyHelper.js] info: | diff --git a/test/language/expressions/class/fields-after-same-line-static-gen-string-literal-names.js b/test/language/expressions/class/fields-after-same-line-static-gen-string-literal-names.js index 9cc72a6fc9..871c99f054 100644 --- a/test/language/expressions/class/fields-after-same-line-static-gen-string-literal-names.js +++ b/test/language/expressions/class/fields-after-same-line-static-gen-string-literal-names.js @@ -4,7 +4,7 @@ /*--- description: String literal names (field definitions after a static generator in the same line) esid: prod-FieldDefinition -features: [class-fields] +features: [generators, class-fields] flags: [generated] includes: [propertyHelper.js] info: | diff --git a/test/language/expressions/class/gen-method-length-dflt.js b/test/language/expressions/class/gen-method-length-dflt.js index 0de44b844c..bcc7506814 100644 --- a/test/language/expressions/class/gen-method-length-dflt.js +++ b/test/language/expressions/class/gen-method-length-dflt.js @@ -26,7 +26,7 @@ info: | 2. If HasInitializer of FormalsList is true or HasInitializer of FormalParameter is true, return count. 3. Return count+1. -features: [default-parameters] +features: [generators, default-parameters] includes: [propertyHelper.js] ---*/ diff --git a/test/language/expressions/class/params-dflt-gen-meth-args-unmapped.js b/test/language/expressions/class/params-dflt-gen-meth-args-unmapped.js index d34478a773..f256b99771 100644 --- a/test/language/expressions/class/params-dflt-gen-meth-args-unmapped.js +++ b/test/language/expressions/class/params-dflt-gen-meth-args-unmapped.js @@ -4,7 +4,7 @@ description: Referencing the arguments object from a default parameter (class expression method) esid: sec-class-definitions-runtime-semantics-evaluation es6id: 14.5.16 -features: [default-parameters] +features: [generators, default-parameters] info: | ClassExpression : class BindingIdentifieropt ClassTail diff --git a/test/language/expressions/class/params-dflt-gen-meth-ref-arguments.js b/test/language/expressions/class/params-dflt-gen-meth-ref-arguments.js index 880a9466a3..70253b0538 100644 --- a/test/language/expressions/class/params-dflt-gen-meth-ref-arguments.js +++ b/test/language/expressions/class/params-dflt-gen-meth-ref-arguments.js @@ -4,7 +4,7 @@ description: Referencing the arguments object from a default parameter (class expression method) esid: sec-class-definitions-runtime-semantics-evaluation es6id: 14.5.16 -features: [default-parameters] +features: [generators, default-parameters] info: | ClassExpression : class BindingIdentifieropt ClassTail diff --git a/test/language/expressions/class/params-dflt-gen-meth-static-args-unmapped.js b/test/language/expressions/class/params-dflt-gen-meth-static-args-unmapped.js index 023b97c759..e52a63ffd0 100644 --- a/test/language/expressions/class/params-dflt-gen-meth-static-args-unmapped.js +++ b/test/language/expressions/class/params-dflt-gen-meth-static-args-unmapped.js @@ -4,7 +4,7 @@ description: Referencing the arguments object from a default parameter (static class expression generator method) esid: sec-class-definitions-runtime-semantics-evaluation es6id: 14.5.16 -features: [default-parameters] +features: [generators, default-parameters] info: | ClassExpression : class BindingIdentifieropt ClassTail @@ -67,7 +67,7 @@ info: | FormalsList using iteratorRecord and environment as the arguments. 2. ReturnIfAbrupt(status). 3. Return the result of performing IteratorBindingInitialization for - FormalParameter using iteratorRecord and environment as the arguments. + FormalParameter using iteratorRecord and environment as the arguments. ---*/ var callCount = 0; diff --git a/test/language/expressions/class/params-dflt-gen-meth-static-ref-arguments.js b/test/language/expressions/class/params-dflt-gen-meth-static-ref-arguments.js index 4cc5ed0b3b..20cf79c50e 100644 --- a/test/language/expressions/class/params-dflt-gen-meth-static-ref-arguments.js +++ b/test/language/expressions/class/params-dflt-gen-meth-static-ref-arguments.js @@ -4,7 +4,7 @@ description: Referencing the arguments object from a default parameter (static class expression generator method) esid: sec-class-definitions-runtime-semantics-evaluation es6id: 14.5.16 -features: [default-parameters] +features: [generators, default-parameters] info: | ClassExpression : class BindingIdentifieropt ClassTail diff --git a/test/language/expressions/class/scope-gen-meth-paramsbody-var-close.js b/test/language/expressions/class/scope-gen-meth-paramsbody-var-close.js index d0f4280f8f..6ea5231333 100644 --- a/test/language/expressions/class/scope-gen-meth-paramsbody-var-close.js +++ b/test/language/expressions/class/scope-gen-meth-paramsbody-var-close.js @@ -17,6 +17,7 @@ info: | d. Set the VariableEnvironment of calleeContext to varEnv. e. Let instantiatedVarNames be a new empty List. [...] +features: [generators] ---*/ var probe; diff --git a/test/language/expressions/class/scope-gen-meth-paramsbody-var-open.js b/test/language/expressions/class/scope-gen-meth-paramsbody-var-open.js index 1b09a356e9..725024184b 100644 --- a/test/language/expressions/class/scope-gen-meth-paramsbody-var-open.js +++ b/test/language/expressions/class/scope-gen-meth-paramsbody-var-open.js @@ -18,6 +18,7 @@ info: | d. Set the VariableEnvironment of calleeContext to varEnv. e. Let instantiatedVarNames be a new empty List. [...] +features: [generators] ---*/ var x = 'outside'; diff --git a/test/language/expressions/class/scope-static-gen-meth-paramsbody-var-close.js b/test/language/expressions/class/scope-static-gen-meth-paramsbody-var-close.js index 26ef25edc8..1f7b340f81 100644 --- a/test/language/expressions/class/scope-static-gen-meth-paramsbody-var-close.js +++ b/test/language/expressions/class/scope-static-gen-meth-paramsbody-var-close.js @@ -17,6 +17,7 @@ info: | d. Set the VariableEnvironment of calleeContext to varEnv. e. Let instantiatedVarNames be a new empty List. [...] +features: [generators] ---*/ var probe; diff --git a/test/language/expressions/class/scope-static-gen-meth-paramsbody-var-open.js b/test/language/expressions/class/scope-static-gen-meth-paramsbody-var-open.js index 17167c3ce4..151bd38931 100644 --- a/test/language/expressions/class/scope-static-gen-meth-paramsbody-var-open.js +++ b/test/language/expressions/class/scope-static-gen-meth-paramsbody-var-open.js @@ -18,6 +18,7 @@ info: | d. Set the VariableEnvironment of calleeContext to varEnv. e. Let instantiatedVarNames be a new empty List. [...] +features: [generators] ---*/ var x = 'outside'; diff --git a/test/language/expressions/object/concise-generator.js b/test/language/expressions/object/concise-generator.js index 955fddf18e..27457cf0ad 100644 --- a/test/language/expressions/object/concise-generator.js +++ b/test/language/expressions/object/concise-generator.js @@ -4,6 +4,7 @@ es6id: 12.2.5 description: > super method calls in object literal concise generator +features: [generators] ---*/ var proto = { method() { diff --git a/test/language/expressions/object/method-definition/async-meth-dflt-params-duplicates.js b/test/language/expressions/object/method-definition/async-meth-dflt-params-duplicates.js index 67dd7a15a2..f8d3086083 100644 --- a/test/language/expressions/object/method-definition/async-meth-dflt-params-duplicates.js +++ b/test/language/expressions/object/method-definition/async-meth-dflt-params-duplicates.js @@ -4,7 +4,7 @@ /*--- description: It is a Syntax Error if BoundNames of FormalParameters contains any duplicate elements. (async method) esid: sec-async-function-definitions -features: [default-parameters] +features: [default-parameters, async-iteration] flags: [generated] negative: phase: early @@ -15,6 +15,7 @@ info: | AsyncMethod : async PropertyName ( UniqueFormalParameters ) { AsyncFunctionBody } + 14.1.2 Static Semantics: Early Errors StrictFormalParameters : FormalParameters diff --git a/test/language/expressions/object/method-definition/async-meth-dflt-params-rest.js b/test/language/expressions/object/method-definition/async-meth-dflt-params-rest.js index e7ae7cdf63..bcabf9d451 100644 --- a/test/language/expressions/object/method-definition/async-meth-dflt-params-rest.js +++ b/test/language/expressions/object/method-definition/async-meth-dflt-params-rest.js @@ -4,7 +4,7 @@ /*--- description: RestParameter does not support an initializer (async method) esid: sec-async-function-definitions -features: [default-parameters] +features: [default-parameters, async-iteration] flags: [generated] negative: phase: early @@ -15,6 +15,7 @@ info: | AsyncMethod : async PropertyName ( UniqueFormalParameters ) { AsyncFunctionBody } + 14.1 Function Definitions Syntax diff --git a/test/language/expressions/object/method-definition/async-meth-rest-params-trailing-comma-early-error.js b/test/language/expressions/object/method-definition/async-meth-rest-params-trailing-comma-early-error.js index d482bf9450..b0d92be225 100644 --- a/test/language/expressions/object/method-definition/async-meth-rest-params-trailing-comma-early-error.js +++ b/test/language/expressions/object/method-definition/async-meth-rest-params-trailing-comma-early-error.js @@ -4,6 +4,7 @@ /*--- description: It's a syntax error if a FunctionRestParameter is followed by a trailing comma (async method) esid: sec-async-function-definitions +features: [async-iteration] flags: [generated] negative: phase: early @@ -14,6 +15,7 @@ info: | AsyncMethod : async PropertyName ( UniqueFormalParameters ) { AsyncFunctionBody } + Trailing comma in the parameters list 14.1 Function Definitions diff --git a/test/language/expressions/object/method-definition/generator-length-dflt.js b/test/language/expressions/object/method-definition/generator-length-dflt.js index 97cfe97971..ab1e872aed 100644 --- a/test/language/expressions/object/method-definition/generator-length-dflt.js +++ b/test/language/expressions/object/method-definition/generator-length-dflt.js @@ -26,7 +26,7 @@ info: | 2. If HasInitializer of FormalsList is true or HasInitializer of FormalParameter is true, return count. 3. Return count+1. -features: [default-parameters] +features: [generators, default-parameters] includes: [propertyHelper.js] ---*/ diff --git a/test/language/expressions/object/method-definition/generator-use-strict-with-non-simple-param.js b/test/language/expressions/object/method-definition/generator-use-strict-with-non-simple-param.js index 40890c001d..acb1932187 100644 --- a/test/language/expressions/object/method-definition/generator-use-strict-with-non-simple-param.js +++ b/test/language/expressions/object/method-definition/generator-use-strict-with-non-simple-param.js @@ -12,6 +12,7 @@ info: > negative: phase: early type: SyntaxError +features: [generators] ---*/ throw "Test262: This statement should not be evaluated."; diff --git a/test/language/expressions/object/method-definition/params-dflt-gen-meth-args-unmapped.js b/test/language/expressions/object/method-definition/params-dflt-gen-meth-args-unmapped.js index 2705cc9770..9ab34ecba5 100644 --- a/test/language/expressions/object/method-definition/params-dflt-gen-meth-args-unmapped.js +++ b/test/language/expressions/object/method-definition/params-dflt-gen-meth-args-unmapped.js @@ -4,7 +4,7 @@ description: Referencing the arguments object from a default parameter (generator method) esid: sec-generator-function-definitions-runtime-semantics-propertydefinitionevaluation es6id: 14.4.13 -features: [default-parameters] +features: [generators, default-parameters] info: | GeneratorMethod : * PropertyName ( StrictFormalParameters ) { GeneratorBody } @@ -49,7 +49,7 @@ info: | FormalsList using iteratorRecord and environment as the arguments. 2. ReturnIfAbrupt(status). 3. Return the result of performing IteratorBindingInitialization for - FormalParameter using iteratorRecord and environment as the arguments. + FormalParameter using iteratorRecord and environment as the arguments. ---*/ var callCount = 0; diff --git a/test/language/expressions/object/method-definition/params-dflt-gen-meth-ref-arguments.js b/test/language/expressions/object/method-definition/params-dflt-gen-meth-ref-arguments.js index acd31981c8..d416c18624 100644 --- a/test/language/expressions/object/method-definition/params-dflt-gen-meth-ref-arguments.js +++ b/test/language/expressions/object/method-definition/params-dflt-gen-meth-ref-arguments.js @@ -4,7 +4,7 @@ description: Referencing the arguments object from a default parameter (generator method) esid: sec-generator-function-definitions-runtime-semantics-propertydefinitionevaluation es6id: 14.4.13 -features: [default-parameters] +features: [generators, default-parameters] info: | GeneratorMethod : * PropertyName ( StrictFormalParameters ) { GeneratorBody } diff --git a/test/language/expressions/object/scope-gen-meth-body-lex-distinct.js b/test/language/expressions/object/scope-gen-meth-body-lex-distinct.js index 6ddc563132..14e4d9566a 100644 --- a/test/language/expressions/object/scope-gen-meth-body-lex-distinct.js +++ b/test/language/expressions/object/scope-gen-meth-body-lex-distinct.js @@ -40,7 +40,7 @@ info: | like-named lexical declaration. iii. Let thisLex be thisLex's outer environment reference. flags: [noStrict] -features: [let] +features: [generators, let] ---*/ var o = { diff --git a/test/language/expressions/object/scope-gen-meth-param-elem-var-close.js b/test/language/expressions/object/scope-gen-meth-param-elem-var-close.js index 3785b8fd1c..a9ea498651 100644 --- a/test/language/expressions/object/scope-gen-meth-param-elem-var-close.js +++ b/test/language/expressions/object/scope-gen-meth-param-elem-var-close.js @@ -15,6 +15,7 @@ info: | 11. Set the LexicalEnvironment of currentContext to originalEnv. [...] flags: [noStrict] +features: [generators] ---*/ var x = 'outside'; diff --git a/test/language/expressions/object/scope-gen-meth-param-elem-var-open.js b/test/language/expressions/object/scope-gen-meth-param-elem-var-open.js index 8ff970f766..bb9b6f17ab 100644 --- a/test/language/expressions/object/scope-gen-meth-param-elem-var-open.js +++ b/test/language/expressions/object/scope-gen-meth-param-elem-var-open.js @@ -16,6 +16,7 @@ info: | 11. Set the LexicalEnvironment of currentContext to originalEnv. [...] flags: [noStrict] +features: [generators] ---*/ var x = 'outside'; diff --git a/test/language/expressions/object/scope-gen-meth-param-rest-elem-var-close.js b/test/language/expressions/object/scope-gen-meth-param-rest-elem-var-close.js index b0d6ab104a..d8a6058849 100644 --- a/test/language/expressions/object/scope-gen-meth-param-rest-elem-var-close.js +++ b/test/language/expressions/object/scope-gen-meth-param-rest-elem-var-close.js @@ -21,6 +21,7 @@ info: | 11. Set the LexicalEnvironment of currentContext to originalEnv. [...] flags: [noStrict] +features: [generators] ---*/ var x = 'outside'; diff --git a/test/language/expressions/object/scope-gen-meth-param-rest-elem-var-open.js b/test/language/expressions/object/scope-gen-meth-param-rest-elem-var-open.js index dee21daa4c..43121e8859 100644 --- a/test/language/expressions/object/scope-gen-meth-param-rest-elem-var-open.js +++ b/test/language/expressions/object/scope-gen-meth-param-rest-elem-var-open.js @@ -21,6 +21,7 @@ info: | 11. Set the LexicalEnvironment of currentContext to originalEnv. [...] flags: [noStrict] +features: [generators] ---*/ var x = 'outside'; diff --git a/test/language/expressions/object/scope-gen-meth-paramsbody-var-close.js b/test/language/expressions/object/scope-gen-meth-paramsbody-var-close.js index 612ef84fdf..17f2cbe119 100644 --- a/test/language/expressions/object/scope-gen-meth-paramsbody-var-close.js +++ b/test/language/expressions/object/scope-gen-meth-paramsbody-var-close.js @@ -17,6 +17,7 @@ info: | d. Set the VariableEnvironment of calleeContext to varEnv. e. Let instantiatedVarNames be a new empty List. [...] +features: [generators] ---*/ var probe; diff --git a/test/language/expressions/object/scope-gen-meth-paramsbody-var-open.js b/test/language/expressions/object/scope-gen-meth-paramsbody-var-open.js index f3a1e4f9b0..18f19481c5 100644 --- a/test/language/expressions/object/scope-gen-meth-paramsbody-var-open.js +++ b/test/language/expressions/object/scope-gen-meth-paramsbody-var-open.js @@ -18,6 +18,7 @@ info: | d. Set the VariableEnvironment of calleeContext to varEnv. e. Let instantiatedVarNames be a new empty List. [...] +features: [generators] ---*/ var x = 'outside'; diff --git a/test/language/module-code/early-dup-export-decl.js b/test/language/module-code/early-dup-export-decl.js index 5830b52c94..a938e6b576 100644 --- a/test/language/module-code/early-dup-export-decl.js +++ b/test/language/module-code/early-dup-export-decl.js @@ -9,6 +9,7 @@ flags: [module] negative: phase: early type: SyntaxError +features: [generators] ---*/ throw "Test262: This statement should not be evaluated."; diff --git a/test/language/module-code/eval-export-dflt-expr-gen-anon.js b/test/language/module-code/eval-export-dflt-expr-gen-anon.js index 5b458012e2..670a0524c4 100644 --- a/test/language/module-code/eval-export-dflt-expr-gen-anon.js +++ b/test/language/module-code/eval-export-dflt-expr-gen-anon.js @@ -23,6 +23,7 @@ info: | 5. Perform ? InitializeBoundName("*default*", value, env). [...] flags: [module] +features: [generators] ---*/ export default (function* () { return 24601; }); diff --git a/test/language/module-code/eval-export-dflt-expr-gen-named.js b/test/language/module-code/eval-export-dflt-expr-gen-named.js index 16fb4bc910..388c10e250 100644 --- a/test/language/module-code/eval-export-dflt-expr-gen-named.js +++ b/test/language/module-code/eval-export-dflt-expr-gen-named.js @@ -23,6 +23,7 @@ info: | 5. Perform ? InitializeBoundName("*default*", value, env). [...] flags: [module] +features: [generators] ---*/ export default (function* gName() { return 88; }); diff --git a/test/language/module-code/eval-export-dflt-gen-anon-semi.js b/test/language/module-code/eval-export-dflt-gen-anon-semi.js index f5fb576bf9..ffa883ac52 100644 --- a/test/language/module-code/eval-export-dflt-gen-anon-semi.js +++ b/test/language/module-code/eval-export-dflt-gen-anon-semi.js @@ -6,6 +6,7 @@ description: > need to be terminated with a semicolon or newline esid: sec-moduleevaluation flags: [module] +features: [generators] ---*/ var count = 0; diff --git a/test/language/module-code/eval-export-dflt-gen-named-semi.js b/test/language/module-code/eval-export-dflt-gen-named-semi.js index deff1436ed..be0dfc7c19 100644 --- a/test/language/module-code/eval-export-dflt-gen-named-semi.js +++ b/test/language/module-code/eval-export-dflt-gen-named-semi.js @@ -6,6 +6,7 @@ description: > be terminated with a semicolon or newline esid: sec-moduleevaluation flags: [module] +features: [generators] ---*/ var count = 0; diff --git a/test/language/module-code/eval-export-gen-semi.js b/test/language/module-code/eval-export-gen-semi.js index 0152b14412..83a52d3f7e 100644 --- a/test/language/module-code/eval-export-gen-semi.js +++ b/test/language/module-code/eval-export-gen-semi.js @@ -6,6 +6,7 @@ description: > with a semicolon or newline esid: sec-moduleevaluation flags: [module] +features: [generators] ---*/ var count = 0; diff --git a/test/language/module-code/instn-iee-bndng-gen.js b/test/language/module-code/instn-iee-bndng-gen.js index c32331ef50..0df26bef7a 100644 --- a/test/language/module-code/instn-iee-bndng-gen.js +++ b/test/language/module-code/instn-iee-bndng-gen.js @@ -38,6 +38,7 @@ info: | and N2 as its target binding and record that the binding is initialized. 6. Return NormalCompletion(empty). flags: [module] +features: [generators] ---*/ assert.sameValue( diff --git a/test/language/module-code/instn-named-bndng-dflt-gen-anon.js b/test/language/module-code/instn-named-bndng-dflt-gen-anon.js index e17ea4829b..6028c5f62d 100644 --- a/test/language/module-code/instn-named-bndng-dflt-gen-anon.js +++ b/test/language/module-code/instn-named-bndng-dflt-gen-anon.js @@ -43,6 +43,7 @@ info: | function * BindingIdentifier[?Yield] ( FormalParameters[Yield] ) { GeneratorBody } [+Default] function * ( FormalParameters[Yield] ) { GeneratorBody } flags: [module] +features: [generators] ---*/ assert.sameValue(g().next().value, 23, 'generator function value is hoisted'); diff --git a/test/language/module-code/instn-named-bndng-dflt-gen-named.js b/test/language/module-code/instn-named-bndng-dflt-gen-named.js index 060f72c730..822526d746 100644 --- a/test/language/module-code/instn-named-bndng-dflt-gen-named.js +++ b/test/language/module-code/instn-named-bndng-dflt-gen-named.js @@ -43,6 +43,7 @@ info: | function * BindingIdentifier[?Yield] ( FormalParameters[Yield] ) { GeneratorBody } [+Default] function * ( FormalParameters[Yield] ) { GeneratorBody } flags: [module] +features: [generators] ---*/ assert.sameValue(g().next().value, 23, 'generator function value is hoisted'); diff --git a/test/language/module-code/instn-named-bndng-gen.js b/test/language/module-code/instn-named-bndng-gen.js index 0917e664ac..ddefbc76f3 100644 --- a/test/language/module-code/instn-named-bndng-gen.js +++ b/test/language/module-code/instn-named-bndng-gen.js @@ -40,6 +40,7 @@ info: | and N2 as its target binding and record that the binding is initialized. 6. Return NormalCompletion(empty). flags: [module] +features: [generators] ---*/ assert.sameValue( diff --git a/test/language/module-code/instn-uniq-env-rec.js b/test/language/module-code/instn-uniq-env-rec.js index 2c5628f04d..e49c9eec77 100644 --- a/test/language/module-code/instn-uniq-env-rec.js +++ b/test/language/module-code/instn-uniq-env-rec.js @@ -14,6 +14,7 @@ info: | 1. Let env be a new Lexical Environment. [...] flags: [module] +features: [generators] ---*/ import './instn-uniq-env-rec-other_FIXTURE.js' diff --git a/test/language/module-code/parse-err-decl-pos-export-class-decl-method-gen-static.js b/test/language/module-code/parse-err-decl-pos-export-class-decl-method-gen-static.js index 6a4da69617..dad3211791 100644 --- a/test/language/module-code/parse-err-decl-pos-export-class-decl-method-gen-static.js +++ b/test/language/module-code/parse-err-decl-pos-export-class-decl-method-gen-static.js @@ -7,6 +7,7 @@ negative: phase: early type: SyntaxError flags: [module] +features: [generators] ---*/ throw "Test262: This statement should not be evaluated."; diff --git a/test/language/module-code/parse-err-decl-pos-export-class-decl-method-gen.js b/test/language/module-code/parse-err-decl-pos-export-class-decl-method-gen.js index 239c6e95ba..f23428fa66 100644 --- a/test/language/module-code/parse-err-decl-pos-export-class-decl-method-gen.js +++ b/test/language/module-code/parse-err-decl-pos-export-class-decl-method-gen.js @@ -7,6 +7,7 @@ negative: phase: early type: SyntaxError flags: [module] +features: [generators] ---*/ throw "Test262: This statement should not be evaluated."; diff --git a/test/language/module-code/parse-err-decl-pos-export-class-expr-meth-gen-static.js b/test/language/module-code/parse-err-decl-pos-export-class-expr-meth-gen-static.js index 4fe83ec7c4..f9987fb7d5 100644 --- a/test/language/module-code/parse-err-decl-pos-export-class-expr-meth-gen-static.js +++ b/test/language/module-code/parse-err-decl-pos-export-class-expr-meth-gen-static.js @@ -7,6 +7,7 @@ negative: phase: early type: SyntaxError flags: [module] +features: [generators] ---*/ throw "Test262: This statement should not be evaluated."; diff --git a/test/language/module-code/parse-err-decl-pos-export-class-expr-meth-gen.js b/test/language/module-code/parse-err-decl-pos-export-class-expr-meth-gen.js index 5c03492448..a367b60887 100644 --- a/test/language/module-code/parse-err-decl-pos-export-class-expr-meth-gen.js +++ b/test/language/module-code/parse-err-decl-pos-export-class-expr-meth-gen.js @@ -7,6 +7,7 @@ negative: phase: early type: SyntaxError flags: [module] +features: [generators] ---*/ throw "Test262: This statement should not be evaluated."; diff --git a/test/language/module-code/parse-err-decl-pos-export-generator-decl.js b/test/language/module-code/parse-err-decl-pos-export-generator-decl.js index 34035d2d67..d42c0f796c 100644 --- a/test/language/module-code/parse-err-decl-pos-export-generator-decl.js +++ b/test/language/module-code/parse-err-decl-pos-export-generator-decl.js @@ -7,6 +7,7 @@ negative: phase: early type: SyntaxError flags: [module] +features: [generators] ---*/ throw "Test262: This statement should not be evaluated."; diff --git a/test/language/module-code/parse-err-decl-pos-export-object-gen-method.js b/test/language/module-code/parse-err-decl-pos-export-object-gen-method.js index 304b5a80b6..6a2b6364e7 100644 --- a/test/language/module-code/parse-err-decl-pos-export-object-gen-method.js +++ b/test/language/module-code/parse-err-decl-pos-export-object-gen-method.js @@ -7,6 +7,7 @@ negative: phase: early type: SyntaxError flags: [module] +features: [generators] ---*/ throw "Test262: This statement should not be evaluated."; diff --git a/test/language/module-code/parse-err-decl-pos-import-class-decl-method-gen-static.js b/test/language/module-code/parse-err-decl-pos-import-class-decl-method-gen-static.js index 7659a1b377..f79daa9c1a 100644 --- a/test/language/module-code/parse-err-decl-pos-import-class-decl-method-gen-static.js +++ b/test/language/module-code/parse-err-decl-pos-import-class-decl-method-gen-static.js @@ -7,6 +7,7 @@ negative: phase: early type: SyntaxError flags: [module] +features: [generators] ---*/ throw "Test262: This statement should not be evaluated."; diff --git a/test/language/module-code/parse-err-decl-pos-import-class-decl-method-gen.js b/test/language/module-code/parse-err-decl-pos-import-class-decl-method-gen.js index 288c42fec6..bb74bf0d2b 100644 --- a/test/language/module-code/parse-err-decl-pos-import-class-decl-method-gen.js +++ b/test/language/module-code/parse-err-decl-pos-import-class-decl-method-gen.js @@ -7,6 +7,7 @@ negative: phase: early type: SyntaxError flags: [module] +features: [generators] ---*/ throw "Test262: This statement should not be evaluated."; diff --git a/test/language/module-code/parse-err-decl-pos-import-class-expr-meth-gen-static.js b/test/language/module-code/parse-err-decl-pos-import-class-expr-meth-gen-static.js index f6ee7837f6..82ef380c19 100644 --- a/test/language/module-code/parse-err-decl-pos-import-class-expr-meth-gen-static.js +++ b/test/language/module-code/parse-err-decl-pos-import-class-expr-meth-gen-static.js @@ -7,6 +7,7 @@ negative: phase: early type: SyntaxError flags: [module] +features: [generators] ---*/ throw "Test262: This statement should not be evaluated."; diff --git a/test/language/module-code/parse-err-decl-pos-import-class-expr-meth-gen.js b/test/language/module-code/parse-err-decl-pos-import-class-expr-meth-gen.js index fe4911da59..dc623d4a61 100644 --- a/test/language/module-code/parse-err-decl-pos-import-class-expr-meth-gen.js +++ b/test/language/module-code/parse-err-decl-pos-import-class-expr-meth-gen.js @@ -7,6 +7,7 @@ negative: phase: early type: SyntaxError flags: [module] +features: [generators] ---*/ throw "Test262: This statement should not be evaluated."; diff --git a/test/language/module-code/parse-err-decl-pos-import-generator-decl.js b/test/language/module-code/parse-err-decl-pos-import-generator-decl.js index e0dea3ba9c..106dc38bc6 100644 --- a/test/language/module-code/parse-err-decl-pos-import-generator-decl.js +++ b/test/language/module-code/parse-err-decl-pos-import-generator-decl.js @@ -7,6 +7,7 @@ negative: phase: early type: SyntaxError flags: [module] +features: [generators] ---*/ throw "Test262: This statement should not be evaluated."; diff --git a/test/language/module-code/parse-err-decl-pos-import-object-gen-method.js b/test/language/module-code/parse-err-decl-pos-import-object-gen-method.js index 39c3cb7726..52eec77f83 100644 --- a/test/language/module-code/parse-err-decl-pos-import-object-gen-method.js +++ b/test/language/module-code/parse-err-decl-pos-import-object-gen-method.js @@ -7,6 +7,7 @@ negative: phase: early type: SyntaxError flags: [module] +features: [generators] ---*/ throw "Test262: This statement should not be evaluated."; diff --git a/test/language/module-code/parse-err-hoist-lex-gen.js b/test/language/module-code/parse-err-hoist-lex-gen.js index a68a31adf0..6eaa8fc8ee 100644 --- a/test/language/module-code/parse-err-hoist-lex-gen.js +++ b/test/language/module-code/parse-err-hoist-lex-gen.js @@ -18,6 +18,7 @@ negative: phase: early type: SyntaxError flags: [module] +features: [generators] ---*/ throw "Test262: This statement should not be evaluated."; diff --git a/test/language/module-code/parse-err-invoke-anon-gen-decl.js b/test/language/module-code/parse-err-invoke-anon-gen-decl.js index 16eeb6a084..34eb165783 100644 --- a/test/language/module-code/parse-err-invoke-anon-gen-decl.js +++ b/test/language/module-code/parse-err-invoke-anon-gen-decl.js @@ -19,6 +19,7 @@ negative: phase: early type: SyntaxError flags: [module] +features: [generators] ---*/ throw "Test262: This statement should not be evaluated."; diff --git a/test/language/statements/class/definition/fn-name-static-precedence.js b/test/language/statements/class/definition/fn-name-static-precedence.js index 6955bbbbb1..0a3971e533 100644 --- a/test/language/statements/class/definition/fn-name-static-precedence.js +++ b/test/language/statements/class/definition/fn-name-static-precedence.js @@ -14,6 +14,7 @@ info: > 6. If hasNameProperty is false, then perform SetFunctionName(value, className). includes: [propertyHelper.js] +features: [generators] ---*/ class A { diff --git a/test/language/statements/class/fields-after-same-line-gen-computed-names.js b/test/language/statements/class/fields-after-same-line-gen-computed-names.js index 5242f5e1be..c065aa9ce2 100644 --- a/test/language/statements/class/fields-after-same-line-gen-computed-names.js +++ b/test/language/statements/class/fields-after-same-line-gen-computed-names.js @@ -4,7 +4,7 @@ /*--- description: Computed property names (field definitions after a generator in the same line) esid: prod-FieldDefinition -features: [computed-property-names, class-fields] +features: [computed-property-names, generators, class-fields] flags: [generated] includes: [propertyHelper.js] info: | diff --git a/test/language/statements/class/fields-after-same-line-gen-computed-symbol-names.js b/test/language/statements/class/fields-after-same-line-gen-computed-symbol-names.js index da03a0a6c3..b660d1516f 100644 --- a/test/language/statements/class/fields-after-same-line-gen-computed-symbol-names.js +++ b/test/language/statements/class/fields-after-same-line-gen-computed-symbol-names.js @@ -4,7 +4,7 @@ /*--- description: Computed property symbol names (field definitions after a generator in the same line) esid: prod-FieldDefinition -features: [Symbol, computed-property-names, class-fields] +features: [Symbol, computed-property-names, generators, class-fields] flags: [generated] includes: [propertyHelper.js] info: | diff --git a/test/language/statements/class/fields-after-same-line-gen-literal-names.js b/test/language/statements/class/fields-after-same-line-gen-literal-names.js index 5a0bb6721a..aefe0864e2 100644 --- a/test/language/statements/class/fields-after-same-line-gen-literal-names.js +++ b/test/language/statements/class/fields-after-same-line-gen-literal-names.js @@ -4,7 +4,7 @@ /*--- description: Literal property names (field definitions after a generator in the same line) esid: prod-FieldDefinition -features: [class-fields] +features: [generators, class-fields] flags: [generated] includes: [propertyHelper.js] info: | diff --git a/test/language/statements/class/fields-after-same-line-gen-static-computed-names.js b/test/language/statements/class/fields-after-same-line-gen-static-computed-names.js index 3f78521bf5..28592739c2 100644 --- a/test/language/statements/class/fields-after-same-line-gen-static-computed-names.js +++ b/test/language/statements/class/fields-after-same-line-gen-static-computed-names.js @@ -4,7 +4,7 @@ /*--- description: Static Computed property names (field definitions after a generator in the same line) esid: prod-FieldDefinition -features: [computed-property-names, class-fields] +features: [computed-property-names, generators, class-fields] flags: [generated] includes: [propertyHelper.js] info: | diff --git a/test/language/statements/class/fields-after-same-line-gen-static-computed-symbol-names.js b/test/language/statements/class/fields-after-same-line-gen-static-computed-symbol-names.js index f008df86f1..1f77fc4342 100644 --- a/test/language/statements/class/fields-after-same-line-gen-static-computed-symbol-names.js +++ b/test/language/statements/class/fields-after-same-line-gen-static-computed-symbol-names.js @@ -4,7 +4,7 @@ /*--- description: Static computed property symbol names (field definitions after a generator in the same line) esid: prod-FieldDefinition -features: [Symbol, computed-property-names, class-fields] +features: [Symbol, computed-property-names, generators, class-fields] flags: [generated] includes: [propertyHelper.js] info: | diff --git a/test/language/statements/class/fields-after-same-line-gen-static-literal-names.js b/test/language/statements/class/fields-after-same-line-gen-static-literal-names.js index 8460f72500..d88e134754 100644 --- a/test/language/statements/class/fields-after-same-line-gen-static-literal-names.js +++ b/test/language/statements/class/fields-after-same-line-gen-static-literal-names.js @@ -4,7 +4,7 @@ /*--- description: Static literal property names (field definitions after a generator in the same line) esid: prod-FieldDefinition -features: [class-fields] +features: [generators, class-fields] flags: [generated] includes: [propertyHelper.js] info: | diff --git a/test/language/statements/class/fields-after-same-line-gen-string-literal-names.js b/test/language/statements/class/fields-after-same-line-gen-string-literal-names.js index 1f5f8fed63..a3fe6c62de 100644 --- a/test/language/statements/class/fields-after-same-line-gen-string-literal-names.js +++ b/test/language/statements/class/fields-after-same-line-gen-string-literal-names.js @@ -4,7 +4,7 @@ /*--- description: String literal names (field definitions after a generator in the same line) esid: prod-FieldDefinition -features: [class-fields] +features: [generators, class-fields] flags: [generated] includes: [propertyHelper.js] info: | diff --git a/test/language/statements/class/fields-after-same-line-static-gen-computed-names.js b/test/language/statements/class/fields-after-same-line-static-gen-computed-names.js index 50db86451f..5cccb361c5 100644 --- a/test/language/statements/class/fields-after-same-line-static-gen-computed-names.js +++ b/test/language/statements/class/fields-after-same-line-static-gen-computed-names.js @@ -4,7 +4,7 @@ /*--- description: Computed property names (field definitions after a static generator in the same line) esid: prod-FieldDefinition -features: [computed-property-names, class-fields] +features: [computed-property-names, generators, class-fields] flags: [generated] includes: [propertyHelper.js] info: | diff --git a/test/language/statements/class/fields-after-same-line-static-gen-computed-symbol-names.js b/test/language/statements/class/fields-after-same-line-static-gen-computed-symbol-names.js index ca2cfffdd0..10a206d172 100644 --- a/test/language/statements/class/fields-after-same-line-static-gen-computed-symbol-names.js +++ b/test/language/statements/class/fields-after-same-line-static-gen-computed-symbol-names.js @@ -4,7 +4,7 @@ /*--- description: Computed property symbol names (field definitions after a static generator in the same line) esid: prod-FieldDefinition -features: [Symbol, computed-property-names, class-fields] +features: [Symbol, computed-property-names, generators, class-fields] flags: [generated] includes: [propertyHelper.js] info: | diff --git a/test/language/statements/class/fields-after-same-line-static-gen-literal-names.js b/test/language/statements/class/fields-after-same-line-static-gen-literal-names.js index cf17e12232..7fda7a16ad 100644 --- a/test/language/statements/class/fields-after-same-line-static-gen-literal-names.js +++ b/test/language/statements/class/fields-after-same-line-static-gen-literal-names.js @@ -4,7 +4,7 @@ /*--- description: Literal property names (field definitions after a static generator in the same line) esid: prod-FieldDefinition -features: [class-fields] +features: [generators, class-fields] flags: [generated] includes: [propertyHelper.js] info: | diff --git a/test/language/statements/class/fields-after-same-line-static-gen-static-computed-names.js b/test/language/statements/class/fields-after-same-line-static-gen-static-computed-names.js index c980dfbe2f..f82bd491db 100644 --- a/test/language/statements/class/fields-after-same-line-static-gen-static-computed-names.js +++ b/test/language/statements/class/fields-after-same-line-static-gen-static-computed-names.js @@ -4,7 +4,7 @@ /*--- description: Static Computed property names (field definitions after a static generator in the same line) esid: prod-FieldDefinition -features: [computed-property-names, class-fields] +features: [computed-property-names, generators, class-fields] flags: [generated] includes: [propertyHelper.js] info: | diff --git a/test/language/statements/class/fields-after-same-line-static-gen-static-computed-symbol-names.js b/test/language/statements/class/fields-after-same-line-static-gen-static-computed-symbol-names.js index b473776ed2..6a16e2c9f9 100644 --- a/test/language/statements/class/fields-after-same-line-static-gen-static-computed-symbol-names.js +++ b/test/language/statements/class/fields-after-same-line-static-gen-static-computed-symbol-names.js @@ -4,7 +4,7 @@ /*--- description: Static computed property symbol names (field definitions after a static generator in the same line) esid: prod-FieldDefinition -features: [Symbol, computed-property-names, class-fields] +features: [Symbol, computed-property-names, generators, class-fields] flags: [generated] includes: [propertyHelper.js] info: | diff --git a/test/language/statements/class/fields-after-same-line-static-gen-static-literal-names.js b/test/language/statements/class/fields-after-same-line-static-gen-static-literal-names.js index 4270e397ad..27c082886e 100644 --- a/test/language/statements/class/fields-after-same-line-static-gen-static-literal-names.js +++ b/test/language/statements/class/fields-after-same-line-static-gen-static-literal-names.js @@ -4,7 +4,7 @@ /*--- description: Static literal property names (field definitions after a static generator in the same line) esid: prod-FieldDefinition -features: [class-fields] +features: [generators, class-fields] flags: [generated] includes: [propertyHelper.js] info: | diff --git a/test/language/statements/class/fields-after-same-line-static-gen-string-literal-names.js b/test/language/statements/class/fields-after-same-line-static-gen-string-literal-names.js index 015987d588..88ecc88985 100644 --- a/test/language/statements/class/fields-after-same-line-static-gen-string-literal-names.js +++ b/test/language/statements/class/fields-after-same-line-static-gen-string-literal-names.js @@ -4,7 +4,7 @@ /*--- description: String literal names (field definitions after a static generator in the same line) esid: prod-FieldDefinition -features: [class-fields] +features: [generators, class-fields] flags: [generated] includes: [propertyHelper.js] info: | diff --git a/test/language/statements/class/gen-method-length-dflt.js b/test/language/statements/class/gen-method-length-dflt.js index a26a287fe7..733f569a25 100644 --- a/test/language/statements/class/gen-method-length-dflt.js +++ b/test/language/statements/class/gen-method-length-dflt.js @@ -26,7 +26,7 @@ info: | 2. If HasInitializer of FormalsList is true or HasInitializer of FormalParameter is true, return count. 3. Return count+1. -features: [default-parameters] +features: [generators, default-parameters] includes: [propertyHelper.js] ---*/ diff --git a/test/language/statements/class/params-dflt-gen-meth-args-unmapped.js b/test/language/statements/class/params-dflt-gen-meth-args-unmapped.js index 0c854d66b6..4685849ff8 100644 --- a/test/language/statements/class/params-dflt-gen-meth-args-unmapped.js +++ b/test/language/statements/class/params-dflt-gen-meth-args-unmapped.js @@ -4,7 +4,7 @@ description: Referencing the arguments object from a default parameter (class expression method) esid: sec-class-definitions-runtime-semantics-evaluation es6id: 14.5.16 -features: [default-parameters] +features: [generators, default-parameters] info: | ClassDeclaration : class BindingIdentifier ClassTail @@ -65,7 +65,7 @@ info: | FormalsList using iteratorRecord and environment as the arguments. 2. ReturnIfAbrupt(status). 3. Return the result of performing IteratorBindingInitialization for - FormalParameter using iteratorRecord and environment as the arguments. + FormalParameter using iteratorRecord and environment as the arguments. ---*/ var callCount = 0; diff --git a/test/language/statements/class/params-dflt-gen-meth-ref-arguments.js b/test/language/statements/class/params-dflt-gen-meth-ref-arguments.js index 97b5773cbb..774452c7e1 100644 --- a/test/language/statements/class/params-dflt-gen-meth-ref-arguments.js +++ b/test/language/statements/class/params-dflt-gen-meth-ref-arguments.js @@ -4,7 +4,7 @@ description: Referencing the arguments object from a default parameter (class expression method) esid: sec-class-definitions-runtime-semantics-evaluation es6id: 14.5.16 -features: [default-parameters] +features: [generators, default-parameters] info: | ClassDeclaration : class BindingIdentifier ClassTail diff --git a/test/language/statements/class/params-dflt-gen-meth-static-args-unmapped.js b/test/language/statements/class/params-dflt-gen-meth-static-args-unmapped.js index 554565f338..ba12ca2d4d 100644 --- a/test/language/statements/class/params-dflt-gen-meth-static-args-unmapped.js +++ b/test/language/statements/class/params-dflt-gen-meth-static-args-unmapped.js @@ -4,7 +4,7 @@ description: Referencing the arguments object from a default parameter (static class expression generator method) esid: sec-runtime-semantics-bindingclassdeclarationevaluation es6id: 14.5.15 -features: [default-parameters] +features: [generators, default-parameters] info: | ClassDeclaration : class BindingIdentifier ClassTail @@ -65,7 +65,7 @@ info: | FormalsList using iteratorRecord and environment as the arguments. 2. ReturnIfAbrupt(status). 3. Return the result of performing IteratorBindingInitialization for - FormalParameter using iteratorRecord and environment as the arguments. + FormalParameter using iteratorRecord and environment as the arguments. ---*/ var callCount = 0; diff --git a/test/language/statements/class/params-dflt-gen-meth-static-ref-arguments.js b/test/language/statements/class/params-dflt-gen-meth-static-ref-arguments.js index 9ac26245c4..407be2cd3b 100644 --- a/test/language/statements/class/params-dflt-gen-meth-static-ref-arguments.js +++ b/test/language/statements/class/params-dflt-gen-meth-static-ref-arguments.js @@ -4,7 +4,7 @@ description: Referencing the arguments object from a default parameter (static class expression generator method) esid: sec-runtime-semantics-bindingclassdeclarationevaluation es6id: 14.5.15 -features: [default-parameters] +features: [generators, default-parameters] info: | ClassDeclaration : class BindingIdentifier ClassTail diff --git a/test/language/statements/class/scope-gen-meth-paramsbody-var-close.js b/test/language/statements/class/scope-gen-meth-paramsbody-var-close.js index e05a47fcd2..0a74b79e95 100644 --- a/test/language/statements/class/scope-gen-meth-paramsbody-var-close.js +++ b/test/language/statements/class/scope-gen-meth-paramsbody-var-close.js @@ -17,6 +17,7 @@ info: | d. Set the VariableEnvironment of calleeContext to varEnv. e. Let instantiatedVarNames be a new empty List. [...] +features: [generators] ---*/ var probe; diff --git a/test/language/statements/class/scope-gen-meth-paramsbody-var-open.js b/test/language/statements/class/scope-gen-meth-paramsbody-var-open.js index ae60bf59ba..823b79f99e 100644 --- a/test/language/statements/class/scope-gen-meth-paramsbody-var-open.js +++ b/test/language/statements/class/scope-gen-meth-paramsbody-var-open.js @@ -18,6 +18,7 @@ info: | d. Set the VariableEnvironment of calleeContext to varEnv. e. Let instantiatedVarNames be a new empty List. [...] +features: [generators] ---*/ var x = 'outside'; diff --git a/test/language/statements/class/scope-static-gen-meth-paramsbody-var-close.js b/test/language/statements/class/scope-static-gen-meth-paramsbody-var-close.js index e830855773..334f308946 100644 --- a/test/language/statements/class/scope-static-gen-meth-paramsbody-var-close.js +++ b/test/language/statements/class/scope-static-gen-meth-paramsbody-var-close.js @@ -17,6 +17,7 @@ info: | d. Set the VariableEnvironment of calleeContext to varEnv. e. Let instantiatedVarNames be a new empty List. [...] +features: [generators] ---*/ var probe; diff --git a/test/language/statements/class/scope-static-gen-meth-paramsbody-var-open.js b/test/language/statements/class/scope-static-gen-meth-paramsbody-var-open.js index 8ffba8b382..2f16a4587f 100644 --- a/test/language/statements/class/scope-static-gen-meth-paramsbody-var-open.js +++ b/test/language/statements/class/scope-static-gen-meth-paramsbody-var-open.js @@ -18,6 +18,7 @@ info: | d. Set the VariableEnvironment of calleeContext to varEnv. e. Let instantiatedVarNames be a new empty List. [...] +features: [generators] ---*/ var x = 'outside'; diff --git a/test/language/statements/class/subclass/class-definition-superclass-generator.js b/test/language/statements/class/subclass/class-definition-superclass-generator.js index 966bf33022..e9f9271878 100644 --- a/test/language/statements/class/subclass/class-definition-superclass-generator.js +++ b/test/language/statements/class/subclass/class-definition-superclass-generator.js @@ -6,6 +6,7 @@ description: > Runtime Semantics: ClassDefinitionEvaluation If superclass has a [[FunctionKind]] internal slot whose value is "generator", throw a TypeError exception. +features: [generators] ---*/ function * G() {} diff --git a/test/language/statements/class/syntax/early-errors/class-body-special-method-generator-contains-direct-super.js b/test/language/statements/class/syntax/early-errors/class-body-special-method-generator-contains-direct-super.js index c6b0e3abf5..e1c9b7f504 100644 --- a/test/language/statements/class/syntax/early-errors/class-body-special-method-generator-contains-direct-super.js +++ b/test/language/statements/class/syntax/early-errors/class-body-special-method-generator-contains-direct-super.js @@ -12,6 +12,7 @@ description: > negative: phase: early type: SyntaxError +features: [generators] ---*/ throw "Test262: This statement should not be evaluated."; diff --git a/test/language/statements/class/syntax/early-errors/class-body-special-method-generator-propname-constructor.js b/test/language/statements/class/syntax/early-errors/class-body-special-method-generator-propname-constructor.js index 99adf2761f..cbd1eb9281 100644 --- a/test/language/statements/class/syntax/early-errors/class-body-special-method-generator-propname-constructor.js +++ b/test/language/statements/class/syntax/early-errors/class-body-special-method-generator-propname-constructor.js @@ -12,6 +12,7 @@ description: > negative: phase: early type: SyntaxError +features: [generators] ---*/ throw "Test262: This statement should not be evaluated."; diff --git a/test/language/statements/do-while/decl-gen.js b/test/language/statements/do-while/decl-gen.js index c4b7bf2fc5..dd3d3ca7b1 100644 --- a/test/language/statements/do-while/decl-gen.js +++ b/test/language/statements/do-while/decl-gen.js @@ -7,6 +7,7 @@ es6id: 13.7.2 negative: phase: early type: SyntaxError +features: [generators] ---*/ throw "Test262: This statement should not be evaluated."; diff --git a/test/language/statements/for-in/decl-gen.js b/test/language/statements/for-in/decl-gen.js index 3ec1608328..8622f630d6 100644 --- a/test/language/statements/for-in/decl-gen.js +++ b/test/language/statements/for-in/decl-gen.js @@ -7,6 +7,7 @@ es6id: 13.7.5 negative: phase: early type: SyntaxError +features: [generators] ---*/ throw "Test262: This statement should not be evaluated."; diff --git a/test/language/statements/for-of/decl-gen.js b/test/language/statements/for-of/decl-gen.js index 384ac5b2fb..6a40538f5c 100644 --- a/test/language/statements/for-of/decl-gen.js +++ b/test/language/statements/for-of/decl-gen.js @@ -7,6 +7,7 @@ es6id: 13.7.5 negative: phase: early type: SyntaxError +features: [generators] ---*/ throw "Test262: This statement should not be evaluated."; diff --git a/test/language/statements/for-of/nested.js b/test/language/statements/for-of/nested.js index cd1f4bc976..36cf82fe4c 100644 --- a/test/language/statements/for-of/nested.js +++ b/test/language/statements/for-of/nested.js @@ -4,6 +4,7 @@ es6id: 13.6.4.13 description: > Nested statements should operate independently. +features: [generators] ---*/ function* values() { diff --git a/test/language/statements/for/decl-gen.js b/test/language/statements/for/decl-gen.js index 5d6fcb954e..52c4ac7a66 100644 --- a/test/language/statements/for/decl-gen.js +++ b/test/language/statements/for/decl-gen.js @@ -7,6 +7,7 @@ es6id: 13.7.4 negative: phase: early type: SyntaxError +features: [generators] ---*/ throw "Test262: This statement should not be evaluated."; diff --git a/test/language/statements/if/if-gen-else-gen.js b/test/language/statements/if/if-gen-else-gen.js index cddfbec310..f4118fa42d 100644 --- a/test/language/statements/if/if-gen-else-gen.js +++ b/test/language/statements/if/if-gen-else-gen.js @@ -7,6 +7,7 @@ es6id: 13.6 negative: phase: early type: SyntaxError +features: [generators] ---*/ throw "Test262: This statement should not be evaluated."; diff --git a/test/language/statements/if/if-gen-else-stmt.js b/test/language/statements/if/if-gen-else-stmt.js index e33e3ca8e2..1b5a11c5e2 100644 --- a/test/language/statements/if/if-gen-else-stmt.js +++ b/test/language/statements/if/if-gen-else-stmt.js @@ -7,6 +7,7 @@ es6id: 13.6 negative: phase: early type: SyntaxError +features: [generators] ---*/ throw "Test262: This statement should not be evaluated."; diff --git a/test/language/statements/if/if-gen-no-else.js b/test/language/statements/if/if-gen-no-else.js index 52d8402cd4..f89f3afb43 100644 --- a/test/language/statements/if/if-gen-no-else.js +++ b/test/language/statements/if/if-gen-no-else.js @@ -7,6 +7,7 @@ es6id: 13.6 negative: phase: early type: SyntaxError +features: [generators] ---*/ throw "Test262: This statement should not be evaluated."; diff --git a/test/language/statements/if/if-stmt-else-gen.js b/test/language/statements/if/if-stmt-else-gen.js index c4911f8695..8cd38a4172 100644 --- a/test/language/statements/if/if-stmt-else-gen.js +++ b/test/language/statements/if/if-stmt-else-gen.js @@ -7,6 +7,7 @@ es6id: 13.6 negative: phase: early type: SyntaxError +features: [generators] ---*/ throw "Test262: This statement should not be evaluated."; diff --git a/test/language/statements/labeled/decl-gen.js b/test/language/statements/labeled/decl-gen.js index 78deada41c..5cc26f17f9 100644 --- a/test/language/statements/labeled/decl-gen.js +++ b/test/language/statements/labeled/decl-gen.js @@ -7,6 +7,7 @@ es6id: 13.13 negative: phase: early type: SyntaxError +features: [generators] ---*/ throw "Test262: This statement should not be evaluated."; diff --git a/test/language/statements/let/syntax/let-newline-yield-in-generator-function.js b/test/language/statements/let/syntax/let-newline-yield-in-generator-function.js index c5fe8fb14d..4ba3a39a44 100644 --- a/test/language/statements/let/syntax/let-newline-yield-in-generator-function.js +++ b/test/language/statements/let/syntax/let-newline-yield-in-generator-function.js @@ -14,6 +14,7 @@ info: > negative: phase: early type: SyntaxError +features: [generators] ---*/ throw "Test262: This statement should not be evaluated."; diff --git a/test/language/statements/while/decl-gen.js b/test/language/statements/while/decl-gen.js index 4ff362ce33..3e677e6a45 100644 --- a/test/language/statements/while/decl-gen.js +++ b/test/language/statements/while/decl-gen.js @@ -7,6 +7,7 @@ es6id: 13.7.3 negative: phase: early type: SyntaxError +features: [generators] ---*/ throw "Test262: This statement should not be evaluated."; diff --git a/test/language/statements/with/decl-gen.js b/test/language/statements/with/decl-gen.js index 3560d3c65a..20350cfb57 100644 --- a/test/language/statements/with/decl-gen.js +++ b/test/language/statements/with/decl-gen.js @@ -8,6 +8,7 @@ flags: [noStrict] negative: phase: early type: SyntaxError +features: [generators] ---*/ throw "Test262: This statement should not be evaluated.";