diff --git a/test/language/expressions/array/spread-obj-spread-order.js b/test/language/expressions/array/spread-obj-spread-order.js index 99e2558527..af886dd3ed 100644 --- a/test/language/expressions/array/spread-obj-spread-order.js +++ b/test/language/expressions/array/spread-obj-spread-order.js @@ -5,7 +5,7 @@ description: Spread operation follows [[OwnPropertyKeys]] order (Array initializer) esid: sec-runtime-semantics-arrayaccumulation es6id: 12.2.5.2 -features: [object-spread] +features: [Symbol, object-spread] flags: [generated] includes: [compareArray.js] info: | diff --git a/test/language/expressions/array/spread-obj-symbol-property.js b/test/language/expressions/array/spread-obj-symbol-property.js index b40fbceffb..bd9eb56cf8 100644 --- a/test/language/expressions/array/spread-obj-symbol-property.js +++ b/test/language/expressions/array/spread-obj-symbol-property.js @@ -5,7 +5,7 @@ description: Spread operation where source object contains Symbol properties (Array initializer) esid: sec-runtime-semantics-arrayaccumulation es6id: 12.2.5.2 -features: [object-spread] +features: [Symbol, object-spread] flags: [generated] info: | SpreadElement : ...AssignmentExpression diff --git a/test/language/expressions/array/spread-obj-with-overrides.js b/test/language/expressions/array/spread-obj-with-overrides.js index f1789ba88a..1e1f2902ff 100644 --- a/test/language/expressions/array/spread-obj-with-overrides.js +++ b/test/language/expressions/array/spread-obj-with-overrides.js @@ -5,7 +5,7 @@ description: Object Spread properties being overriden (Array initializer) esid: sec-runtime-semantics-arrayaccumulation es6id: 12.2.5.2 -features: [object-spread] +features: [Symbol, object-spread] flags: [generated] info: | SpreadElement : ...AssignmentExpression diff --git a/test/language/expressions/assignment/dstr-array-empty-val-symbol.js b/test/language/expressions/assignment/dstr-array-empty-val-symbol.js index 1938b2e015..42d725756e 100644 --- a/test/language/expressions/assignment/dstr-array-empty-val-symbol.js +++ b/test/language/expressions/assignment/dstr-array-empty-val-symbol.js @@ -5,7 +5,7 @@ description: An ArrayAssignmentPattern without an AssignmentElementList requires iterable values and throws for Symbol values. (AssignmentExpression) esid: sec-variable-statement-runtime-semantics-evaluation es6id: 13.3.2.4 -features: [destructuring-binding] +features: [Symbol, destructuring-binding] flags: [generated] info: | VariableDeclaration : BindingPattern Initializer diff --git a/test/language/expressions/assignment/dstr-obj-rest-symbol-val.js b/test/language/expressions/assignment/dstr-obj-rest-symbol-val.js index 5afce16730..3e2f4da9c1 100644 --- a/test/language/expressions/assignment/dstr-obj-rest-symbol-val.js +++ b/test/language/expressions/assignment/dstr-obj-rest-symbol-val.js @@ -5,7 +5,7 @@ description: RestBindingInitialization creates a new object if lhs is a Symbol (AssignmentExpression) esid: sec-variable-statement-runtime-semantics-evaluation es6id: 13.3.2.4 -features: [object-rest, destructuring-binding] +features: [Symbol, object-rest, destructuring-binding] flags: [generated] info: | VariableDeclaration : BindingPattern Initializer diff --git a/test/language/expressions/async-generator/named-yield-identifier-spread-non-strict.js b/test/language/expressions/async-generator/named-yield-identifier-spread-non-strict.js index 6c7ae2960f..47b18daea7 100644 --- a/test/language/expressions/async-generator/named-yield-identifier-spread-non-strict.js +++ b/test/language/expressions/async-generator/named-yield-identifier-spread-non-strict.js @@ -4,7 +4,7 @@ /*--- description: Mixed use of object spread and yield as a valid identifier in a function body inside a generator body in non strict mode (Async generator named expression - valid for non-strict only cases) esid: prod-AsyncGeneratorExpression -features: [object-spread, async-iteration] +features: [object-spread, Symbol, async-iteration] flags: [generated, noStrict, async] info: | Async Generator Function Definitions diff --git a/test/language/expressions/async-generator/yield-identifier-spread-non-strict.js b/test/language/expressions/async-generator/yield-identifier-spread-non-strict.js index 90bcbe2ed0..d9f489f2b1 100644 --- a/test/language/expressions/async-generator/yield-identifier-spread-non-strict.js +++ b/test/language/expressions/async-generator/yield-identifier-spread-non-strict.js @@ -4,7 +4,7 @@ /*--- description: Mixed use of object spread and yield as a valid identifier in a function body inside a generator body in non strict mode (Async generator expression - valid for non-strict only cases) esid: prod-AsyncGeneratorExpression -features: [object-spread, async-iteration] +features: [object-spread, Symbol, async-iteration] flags: [generated, noStrict, async] info: | Async Generator Function Definitions diff --git a/test/language/expressions/call/spread-obj-spread-order.js b/test/language/expressions/call/spread-obj-spread-order.js index 1345f6304c..a4ff9a04a5 100644 --- a/test/language/expressions/call/spread-obj-spread-order.js +++ b/test/language/expressions/call/spread-obj-spread-order.js @@ -5,7 +5,7 @@ description: Spread operation follows [[OwnPropertyKeys]] order (CallExpression) esid: sec-function-calls-runtime-semantics-evaluation es6id: 12.3.4.1 -features: [object-spread] +features: [Symbol, object-spread] flags: [generated] includes: [compareArray.js] info: | diff --git a/test/language/expressions/call/spread-obj-symbol-property.js b/test/language/expressions/call/spread-obj-symbol-property.js index 35b0427159..5259d2e6a0 100644 --- a/test/language/expressions/call/spread-obj-symbol-property.js +++ b/test/language/expressions/call/spread-obj-symbol-property.js @@ -5,7 +5,7 @@ description: Spread operation where source object contains Symbol properties (CallExpression) esid: sec-function-calls-runtime-semantics-evaluation es6id: 12.3.4.1 -features: [object-spread] +features: [Symbol, object-spread] flags: [generated] info: | CallExpression : MemberExpression Arguments diff --git a/test/language/expressions/call/spread-obj-with-overrides.js b/test/language/expressions/call/spread-obj-with-overrides.js index 97d2585d05..8026eb6c28 100644 --- a/test/language/expressions/call/spread-obj-with-overrides.js +++ b/test/language/expressions/call/spread-obj-with-overrides.js @@ -5,7 +5,7 @@ description: Object Spread properties being overriden (CallExpression) esid: sec-function-calls-runtime-semantics-evaluation es6id: 12.3.4.1 -features: [object-spread] +features: [Symbol, object-spread] flags: [generated] info: | CallExpression : MemberExpression Arguments diff --git a/test/language/expressions/generators/named-yield-identifier-spread-non-strict.js b/test/language/expressions/generators/named-yield-identifier-spread-non-strict.js index 2fa759a558..4fdc23550b 100644 --- a/test/language/expressions/generators/named-yield-identifier-spread-non-strict.js +++ b/test/language/expressions/generators/named-yield-identifier-spread-non-strict.js @@ -4,7 +4,7 @@ /*--- description: Mixed use of object spread and yield as a valid identifier in a function body inside a generator body in non strict mode (Generator named expression - valid for non-strict only cases) esid: prod-GeneratorExpression -features: [object-spread] +features: [Symbol, object-spread] flags: [generated, noStrict] info: | 14.4 Generator Function Definitions diff --git a/test/language/expressions/generators/yield-identifier-spread-non-strict.js b/test/language/expressions/generators/yield-identifier-spread-non-strict.js index 05be96d4e7..bf55fb5447 100644 --- a/test/language/expressions/generators/yield-identifier-spread-non-strict.js +++ b/test/language/expressions/generators/yield-identifier-spread-non-strict.js @@ -4,7 +4,7 @@ /*--- description: Mixed use of object spread and yield as a valid identifier in a function body inside a generator body in non strict mode (Generator expression - valid for non-strict only cases) esid: prod-GeneratorExpression -features: [object-spread] +features: [Symbol, object-spread] flags: [generated, noStrict] info: | 14.4 Generator Function Definitions diff --git a/test/language/expressions/new/spread-obj-spread-order.js b/test/language/expressions/new/spread-obj-spread-order.js index 153f2f22f9..ee53e56d8d 100644 --- a/test/language/expressions/new/spread-obj-spread-order.js +++ b/test/language/expressions/new/spread-obj-spread-order.js @@ -5,7 +5,7 @@ description: Spread operation follows [[OwnPropertyKeys]] order (`new` operator) esid: sec-new-operator-runtime-semantics-evaluation es6id: 12.3.3.1 -features: [object-spread] +features: [Symbol, object-spread] flags: [generated] includes: [compareArray.js] info: | diff --git a/test/language/expressions/new/spread-obj-symbol-property.js b/test/language/expressions/new/spread-obj-symbol-property.js index 6901373cff..7e78be66b1 100644 --- a/test/language/expressions/new/spread-obj-symbol-property.js +++ b/test/language/expressions/new/spread-obj-symbol-property.js @@ -5,7 +5,7 @@ description: Spread operation where source object contains Symbol properties (`new` operator) esid: sec-new-operator-runtime-semantics-evaluation es6id: 12.3.3.1 -features: [object-spread] +features: [Symbol, object-spread] flags: [generated] info: | MemberExpression : new MemberExpression Arguments diff --git a/test/language/expressions/new/spread-obj-with-overrides.js b/test/language/expressions/new/spread-obj-with-overrides.js index 85c6036425..25a880a5e2 100644 --- a/test/language/expressions/new/spread-obj-with-overrides.js +++ b/test/language/expressions/new/spread-obj-with-overrides.js @@ -5,7 +5,7 @@ description: Object Spread properties being overriden (`new` operator) esid: sec-new-operator-runtime-semantics-evaluation es6id: 12.3.3.1 -features: [object-spread] +features: [Symbol, object-spread] flags: [generated] info: | MemberExpression : new MemberExpression Arguments diff --git a/test/language/expressions/object/method-definition/async-gen-yield-identifier-spread-non-strict.js b/test/language/expressions/object/method-definition/async-gen-yield-identifier-spread-non-strict.js index eeeecd3ef9..a5de60e21b 100644 --- a/test/language/expressions/object/method-definition/async-gen-yield-identifier-spread-non-strict.js +++ b/test/language/expressions/object/method-definition/async-gen-yield-identifier-spread-non-strict.js @@ -4,7 +4,7 @@ /*--- description: Mixed use of object spread and yield as a valid identifier in a function body inside a generator body in non strict mode (Generator method - valid for non-strict only cases) esid: prod-AsyncGeneratorMethod -features: [object-spread, async-iteration] +features: [object-spread, Symbol, async-iteration] flags: [generated, noStrict, async] info: | Async Generator Function Definitions diff --git a/test/language/expressions/object/method-definition/gen-yield-identifier-spread-non-strict.js b/test/language/expressions/object/method-definition/gen-yield-identifier-spread-non-strict.js index 53802b9726..c9462edaf4 100644 --- a/test/language/expressions/object/method-definition/gen-yield-identifier-spread-non-strict.js +++ b/test/language/expressions/object/method-definition/gen-yield-identifier-spread-non-strict.js @@ -4,7 +4,7 @@ /*--- description: Mixed use of object spread and yield as a valid identifier in a function body inside a generator body in non strict mode (Generator method - valid for non-strict only cases) esid: prod-GeneratorMethod -features: [object-spread] +features: [Symbol, object-spread] flags: [generated, noStrict] info: | 14.4 Generator Function Definitions diff --git a/test/language/expressions/super/call-spread-obj-spread-order.js b/test/language/expressions/super/call-spread-obj-spread-order.js index 6dcb189308..1bf8cb3976 100644 --- a/test/language/expressions/super/call-spread-obj-spread-order.js +++ b/test/language/expressions/super/call-spread-obj-spread-order.js @@ -5,7 +5,7 @@ description: Spread operation follows [[OwnPropertyKeys]] order (SuperCall) esid: sec-super-keyword-runtime-semantics-evaluation es6id: 12.3.5.1 -features: [object-spread] +features: [Symbol, object-spread] flags: [generated] includes: [compareArray.js] info: | diff --git a/test/language/expressions/super/call-spread-obj-symbol-property.js b/test/language/expressions/super/call-spread-obj-symbol-property.js index bfbb4842d2..c9cb971dcb 100644 --- a/test/language/expressions/super/call-spread-obj-symbol-property.js +++ b/test/language/expressions/super/call-spread-obj-symbol-property.js @@ -5,7 +5,7 @@ description: Spread operation where source object contains Symbol properties (SuperCall) esid: sec-super-keyword-runtime-semantics-evaluation es6id: 12.3.5.1 -features: [object-spread] +features: [Symbol, object-spread] flags: [generated] info: | SuperCall : super Arguments diff --git a/test/language/expressions/super/call-spread-obj-with-overrides.js b/test/language/expressions/super/call-spread-obj-with-overrides.js index 30f290d487..ca7a10ab6b 100644 --- a/test/language/expressions/super/call-spread-obj-with-overrides.js +++ b/test/language/expressions/super/call-spread-obj-with-overrides.js @@ -5,7 +5,7 @@ description: Object Spread properties being overriden (SuperCall) esid: sec-super-keyword-runtime-semantics-evaluation es6id: 12.3.5.1 -features: [object-spread] +features: [Symbol, object-spread] flags: [generated] info: | SuperCall : super Arguments diff --git a/test/language/statements/async-generator/yield-identifier-spread-non-strict.js b/test/language/statements/async-generator/yield-identifier-spread-non-strict.js index 8745b43fbd..6d84d52686 100644 --- a/test/language/statements/async-generator/yield-identifier-spread-non-strict.js +++ b/test/language/statements/async-generator/yield-identifier-spread-non-strict.js @@ -4,7 +4,7 @@ /*--- description: Mixed use of object spread and yield as a valid identifier in a function body inside a generator body in non strict mode (Async generator function declaration - valid for non-strict only cases) esid: prod-AsyncGeneratorDeclaration -features: [object-spread, async-iteration] +features: [object-spread, Symbol, async-iteration] flags: [generated, noStrict, async] info: | Async Generator Function Definitions diff --git a/test/language/statements/for-await-of/async-func-decl-dstr-obj-rest-symbol-val.js b/test/language/statements/for-await-of/async-func-decl-dstr-obj-rest-symbol-val.js index 2341fe81d5..c77f418808 100644 --- a/test/language/statements/for-await-of/async-func-decl-dstr-obj-rest-symbol-val.js +++ b/test/language/statements/for-await-of/async-func-decl-dstr-obj-rest-symbol-val.js @@ -4,7 +4,7 @@ /*--- description: RestBindingInitialization creates a new object if lhs is a Symbol (for-await-of statement in an async function declaration) esid: sec-for-in-and-for-of-statements-runtime-semantics-labelledevaluation -features: [object-rest, destructuring-binding, async-iteration] +features: [object-rest, Symbol, destructuring-binding, async-iteration] flags: [generated, async] info: | IterationStatement : diff --git a/test/language/statements/for-await-of/async-gen-decl-dstr-obj-rest-symbol-val.js b/test/language/statements/for-await-of/async-gen-decl-dstr-obj-rest-symbol-val.js index cb27c04118..84c90cd37a 100644 --- a/test/language/statements/for-await-of/async-gen-decl-dstr-obj-rest-symbol-val.js +++ b/test/language/statements/for-await-of/async-gen-decl-dstr-obj-rest-symbol-val.js @@ -4,7 +4,7 @@ /*--- description: RestBindingInitialization creates a new object if lhs is a Symbol (for-await-of statement in an async generator declaration) esid: sec-for-in-and-for-of-statements-runtime-semantics-labelledevaluation -features: [object-rest, destructuring-binding, async-iteration] +features: [object-rest, Symbol, destructuring-binding, async-iteration] flags: [generated, async] info: | IterationStatement : diff --git a/test/language/statements/for-of/dstr-array-empty-val-symbol.js b/test/language/statements/for-of/dstr-array-empty-val-symbol.js index bf8aa5b99c..cee6cd6666 100644 --- a/test/language/statements/for-of/dstr-array-empty-val-symbol.js +++ b/test/language/statements/for-of/dstr-array-empty-val-symbol.js @@ -5,7 +5,7 @@ description: An ArrayAssignmentPattern without an AssignmentElementList requires iterable values and throws for Symbol values. (For..of statement) esid: sec-for-in-and-for-of-statements-runtime-semantics-labelledevaluation es6id: 13.7.5.11 -features: [destructuring-binding] +features: [Symbol, destructuring-binding] flags: [generated] info: | IterationStatement : diff --git a/test/language/statements/for-of/dstr-obj-rest-symbol-val.js b/test/language/statements/for-of/dstr-obj-rest-symbol-val.js index e624d0de87..4346309ca3 100644 --- a/test/language/statements/for-of/dstr-obj-rest-symbol-val.js +++ b/test/language/statements/for-of/dstr-obj-rest-symbol-val.js @@ -5,7 +5,7 @@ description: RestBindingInitialization creates a new object if lhs is a Symbol (For..of statement) esid: sec-for-in-and-for-of-statements-runtime-semantics-labelledevaluation es6id: 13.7.5.11 -features: [object-rest, destructuring-binding] +features: [Symbol, object-rest, destructuring-binding] flags: [generated] info: | IterationStatement : diff --git a/test/language/statements/generators/yield-identifier-spread-non-strict.js b/test/language/statements/generators/yield-identifier-spread-non-strict.js index 0490ee4ac4..6c6a8992b0 100644 --- a/test/language/statements/generators/yield-identifier-spread-non-strict.js +++ b/test/language/statements/generators/yield-identifier-spread-non-strict.js @@ -4,7 +4,7 @@ /*--- description: Mixed use of object spread and yield as a valid identifier in a function body inside a generator body in non strict mode (Generator function declaration - valid for non-strict only cases) esid: prod-GeneratorDeclaration -features: [object-spread] +features: [Symbol, object-spread] flags: [generated, noStrict] info: | 14.4 Generator Function Definitions