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 = {