diff --git a/features.txt b/features.txt index 160fe784a422ac8aecfa73c3e0a1711f82f6d684..cfe2853a6cef7efe93f7a40ebbdc50b1d59e45ee 100644 --- a/features.txt +++ b/features.txt @@ -102,7 +102,6 @@ DataView.prototype.getInt8 DataView.prototype.getUint16 DataView.prototype.getUint32 DataView.prototype.setUint8 -default-arg default-parameters destructuring-assignment destructuring-binding diff --git a/test/language/destructuring/binding/initialization-requires-object-coercible-null.js b/test/language/destructuring/binding/initialization-requires-object-coercible-null.js index 1b5adc8767fb1f75412a9434e13381643d807bf5..779e21dd83117e2f99c355f32244083c4e6c7387 100644 --- a/test/language/destructuring/binding/initialization-requires-object-coercible-null.js +++ b/test/language/destructuring/binding/initialization-requires-object-coercible-null.js @@ -12,6 +12,7 @@ info: | 1. Let valid be RequireObjectCoercible(value). 2. ReturnIfAbrupt(valid). +features: [destructuring-binding] ---*/ function fn({}) {} diff --git a/test/language/destructuring/binding/initialization-requires-object-coercible-undefined.js b/test/language/destructuring/binding/initialization-requires-object-coercible-undefined.js index 639bd3252a9923975b9a7cda9e288d887c65cd10..08e39671e9e233619fadefa250f694c6f8df5745 100644 --- a/test/language/destructuring/binding/initialization-requires-object-coercible-undefined.js +++ b/test/language/destructuring/binding/initialization-requires-object-coercible-undefined.js @@ -12,6 +12,7 @@ info: | 1. Let valid be RequireObjectCoercible(value). 2. ReturnIfAbrupt(valid). +features: [destructuring-binding] ---*/ function fn({}) {} diff --git a/test/language/destructuring/binding/initialization-returns-normal-completion-for-empty-objects.js b/test/language/destructuring/binding/initialization-returns-normal-completion-for-empty-objects.js index f2f31e5996e9e50cca3e2baa47b8089a6c655106..c3f4678312fac06a5c904b57d15b45b3c8769b65 100644 --- a/test/language/destructuring/binding/initialization-returns-normal-completion-for-empty-objects.js +++ b/test/language/destructuring/binding/initialization-returns-normal-completion-for-empty-objects.js @@ -18,6 +18,7 @@ info: | 1. Return NormalCompletion(empty). +features: [destructuring-binding] ---*/ function fn({}) { return true; } diff --git a/test/language/destructuring/binding/syntax/array-elements-with-initializer.js b/test/language/destructuring/binding/syntax/array-elements-with-initializer.js index d0534312c02591532407a4f8177d9e96ce50a8ec..95be5688a54122b074517983881fd3fb4f882145 100644 --- a/test/language/destructuring/binding/syntax/array-elements-with-initializer.js +++ b/test/language/destructuring/binding/syntax/array-elements-with-initializer.js @@ -23,6 +23,7 @@ info: | BindingElement[Yield ] : SingleNameBinding[?Yield] BindingPattern[?Yield] Initializer[In, ?Yield]opt +features: [destructuring-binding] ---*/ function fn1([a, b = 42]) {} diff --git a/test/language/destructuring/binding/syntax/array-elements-with-object-patterns.js b/test/language/destructuring/binding/syntax/array-elements-with-object-patterns.js index f216f5c63d3e6a1c02e8e7fd3c3e89ded65ee682..72eb40ce785a6ba8514cdc742042e0e83689955a 100644 --- a/test/language/destructuring/binding/syntax/array-elements-with-object-patterns.js +++ b/test/language/destructuring/binding/syntax/array-elements-with-object-patterns.js @@ -23,6 +23,7 @@ info: | BindingElement[Yield ] : SingleNameBinding[?Yield] BindingPattern[?Yield] Initializer[In, ?Yield]opt +features: [destructuring-binding] ---*/ function fn1([{}]) {} diff --git a/test/language/destructuring/binding/syntax/array-elements-without-initializer.js b/test/language/destructuring/binding/syntax/array-elements-without-initializer.js index 13a515077284fd11a8a12ce812aba147f36c33f2..3b21f6badeb646edddf1e86131da0dce9f57f7e6 100644 --- a/test/language/destructuring/binding/syntax/array-elements-without-initializer.js +++ b/test/language/destructuring/binding/syntax/array-elements-without-initializer.js @@ -23,6 +23,7 @@ info: | BindingElement[Yield ] : SingleNameBinding[?Yield] BindingPattern[?Yield] Initializer[In, ?Yield]opt +features: [destructuring-binding] ---*/ function fn1([a, b]) {} diff --git a/test/language/destructuring/binding/syntax/array-pattern-with-elisions.js b/test/language/destructuring/binding/syntax/array-pattern-with-elisions.js index 2ec24cf017275286382d24ba27e0313340662413..f5f5dbac98acee88af54c2cdf2bdf97bbad1135f 100644 --- a/test/language/destructuring/binding/syntax/array-pattern-with-elisions.js +++ b/test/language/destructuring/binding/syntax/array-pattern-with-elisions.js @@ -12,6 +12,7 @@ info: | [ Elisionopt BindingRestElement[?Yield]opt ] [ BindingElementList[?Yield] ] [ BindingElementList[?Yield] , Elisionopt BindingRestElement[?Yield]opt ] +features: [destructuring-binding] ---*/ function fn1([,]) {} diff --git a/test/language/destructuring/binding/syntax/array-pattern-with-no-elements.js b/test/language/destructuring/binding/syntax/array-pattern-with-no-elements.js index b509dbc22f10c96126c32d4a4232bccefac9ecf7..3740e84ba40fc05be52affb538a72734c03e1045 100644 --- a/test/language/destructuring/binding/syntax/array-pattern-with-no-elements.js +++ b/test/language/destructuring/binding/syntax/array-pattern-with-no-elements.js @@ -12,6 +12,7 @@ info: | [ Elisionopt BindingRestElement[?Yield]opt ] [ BindingElementList[?Yield] ] [ BindingElementList[?Yield] , Elisionopt BindingRestElement[?Yield]opt ] +features: [destructuring-binding] ---*/ function fn([]) {} diff --git a/test/language/destructuring/binding/syntax/array-rest-elements.js b/test/language/destructuring/binding/syntax/array-rest-elements.js index 3922d1eeafb23844f5236160c13660a015ef64bf..31de6136e30287bbe1f5700cac0a30e177bd14cd 100644 --- a/test/language/destructuring/binding/syntax/array-rest-elements.js +++ b/test/language/destructuring/binding/syntax/array-rest-elements.js @@ -15,6 +15,7 @@ info: | BindingRestElement[Yield] : ... BindingIdentifier[?Yield] +features: [destructuring-binding] ---*/ function fn1([...args]) {} diff --git a/test/language/destructuring/binding/syntax/object-pattern-with-no-property-list.js b/test/language/destructuring/binding/syntax/object-pattern-with-no-property-list.js index b91cd57692f44d9441255b9bdf09d9849f37993b..b53a785473db05b1ad99fbc140686021084c1031 100644 --- a/test/language/destructuring/binding/syntax/object-pattern-with-no-property-list.js +++ b/test/language/destructuring/binding/syntax/object-pattern-with-no-property-list.js @@ -13,6 +13,7 @@ info: | { BindingPropertyList[?Yield] } { BindingPropertyList[?Yield] , } +features: [destructuring-binding] ---*/ function fn({}) {} diff --git a/test/language/destructuring/binding/syntax/property-list-bindings-elements.js b/test/language/destructuring/binding/syntax/property-list-bindings-elements.js index d1ec99e56ed6f67c029eaadbde175a7ce3d903d3..2a521f161e9b187a3a2e21169c17afc487b10768 100644 --- a/test/language/destructuring/binding/syntax/property-list-bindings-elements.js +++ b/test/language/destructuring/binding/syntax/property-list-bindings-elements.js @@ -28,6 +28,7 @@ info: | SingleNameBinding[Yield] : BindingIdentifier[?Yield] Initializer[In, ?Yield]opt +features: [destructuring-binding] ---*/ // BindingElement w/ SingleNameBinding diff --git a/test/language/destructuring/binding/syntax/property-list-followed-by-a-single-comma.js b/test/language/destructuring/binding/syntax/property-list-followed-by-a-single-comma.js index bd0ddc3932207f327417779a71cbabb0b4e0086e..499b7eabade13d247766a98035354f0620b80799 100644 --- a/test/language/destructuring/binding/syntax/property-list-followed-by-a-single-comma.js +++ b/test/language/destructuring/binding/syntax/property-list-followed-by-a-single-comma.js @@ -13,6 +13,7 @@ info: | { BindingPropertyList[?Yield] } { BindingPropertyList[?Yield] , } +features: [destructuring-binding] ---*/ function fn1({x,}) {} diff --git a/test/language/destructuring/binding/syntax/property-list-single-name-bindings.js b/test/language/destructuring/binding/syntax/property-list-single-name-bindings.js index 03755e5aa42726bb819d451962c9534765493856..502ecc081e26012971291593c06973c308bacece 100644 --- a/test/language/destructuring/binding/syntax/property-list-single-name-bindings.js +++ b/test/language/destructuring/binding/syntax/property-list-single-name-bindings.js @@ -24,6 +24,7 @@ info: | SingleNameBinding[Yield] : BindingIdentifier[?Yield] Initializer[In, ?Yield]opt +features: [destructuring-binding] ---*/ function fna({x}) {} diff --git a/test/language/destructuring/binding/syntax/property-list-with-property-list.js b/test/language/destructuring/binding/syntax/property-list-with-property-list.js index 2cee982e41294b0f325a8e18bcaca992baf428d6..b9b2dd60d7c5f8fa927c37a0736a9200b188843d 100644 --- a/test/language/destructuring/binding/syntax/property-list-with-property-list.js +++ b/test/language/destructuring/binding/syntax/property-list-with-property-list.js @@ -17,6 +17,7 @@ info: | BindingProperty[?Yield] BindingPropertyList[?Yield] , BindingProperty[?Yield] +features: [destructuring-binding] ---*/ function fn1({a: {p: q}, b: {r}, c: {s = 0}, d: {}}) {} diff --git a/test/language/destructuring/binding/syntax/recursive-array-and-object-patterns.js b/test/language/destructuring/binding/syntax/recursive-array-and-object-patterns.js index 977618ecb0d5535286a35fe28ad4b90f09052354..7ab60ffcd4befd642b1488ec72e3867b2d44b30f 100644 --- a/test/language/destructuring/binding/syntax/recursive-array-and-object-patterns.js +++ b/test/language/destructuring/binding/syntax/recursive-array-and-object-patterns.js @@ -11,6 +11,7 @@ info: | BindingPattern[Yield] : ObjectBindingPattern[?Yield] ArrayBindingPattern[?Yield] +features: [destructuring-binding] ---*/ function fn1([{}]) {} diff --git a/test/language/expressions/object/method-definition/generator-super-prop-param.js b/test/language/expressions/object/method-definition/generator-super-prop-param.js index 08369140251b1976c803b93ccc1418b344bae8c5..ed54b06a0a692b55b7cdf2c32e4dde314488db32 100644 --- a/test/language/expressions/object/method-definition/generator-super-prop-param.js +++ b/test/language/expressions/object/method-definition/generator-super-prop-param.js @@ -3,11 +3,11 @@ /*--- info: | - GeneratorMethod can reference SuperProperty in arg + GeneratorMethod can reference SuperProperty in default parameters es6id: 14.4.1 author: Sam Mikes description: GeneratorMethod uses SuperProperty (allowed) -features: [ default-arg, generators, super ] +features: [ default-parameters, generators, super ] ---*/ var obj = {