diff --git a/test/built-ins/Promise/all/S25.4.4.1_A3.1_T3.js b/test/built-ins/Promise/all/S25.4.4.1_A3.1_T3.js
index b008294c3173e7973cdf7a0f09b70d6cd6777ef7..568d5d17088b455c6ad4c78ee0da83208e00a04a 100644
--- a/test/built-ins/Promise/all/S25.4.4.1_A3.1_T3.js
+++ b/test/built-ins/Promise/all/S25.4.4.1_A3.1_T3.js
@@ -8,6 +8,7 @@ info: >
 es6id: S25.4.4.1_A3.1_T3
 author: Sam Mikes
 description: Promise.all((throw on GetIterator)) returns Promise rejected with TypeError
+features: [Symbol.iterator]
 ---*/
 
 var iterThrows = {};
diff --git a/test/built-ins/Promise/all/S25.4.4.1_A5.1_T1.js b/test/built-ins/Promise/all/S25.4.4.1_A5.1_T1.js
index ad138c0d1e665476b73945a93fe9e317a2fce8bb..31acd2a6a3077b16fd9d3b64c118c8f19e603c94 100644
--- a/test/built-ins/Promise/all/S25.4.4.1_A5.1_T1.js
+++ b/test/built-ins/Promise/all/S25.4.4.1_A5.1_T1.js
@@ -8,6 +8,7 @@ info: >
 es6id: S25.4.4.1_A5.1_T1
 author: Sam Mikes
 description: iterator.next throws, causing Promise.all to reject
+features: [Symbol.iterator]
 ---*/
 
 var iterThrows = {};
diff --git a/test/built-ins/Promise/executor-function-extensible.js b/test/built-ins/Promise/executor-function-extensible.js
index 10806cb72e62b65cca2d525c2f91aabcd9bff882..5930c0c88610cc3b802bc184081e4f6bdc8702cc 100755
--- a/test/built-ins/Promise/executor-function-extensible.js
+++ b/test/built-ins/Promise/executor-function-extensible.js
@@ -13,7 +13,7 @@ info: >
 var executorFunction;
 function NotPromise(executor) {
   executorFunction = executor;
-  executor(() => {}, () => {});
+  executor(function(){}, function(){});
 }
 Promise.resolve.call(NotPromise);
 
diff --git a/test/built-ins/Promise/executor-function-length.js b/test/built-ins/Promise/executor-function-length.js
index 775e7f4137f7c8caf3ca541f06872d861cb3cbcd..7568888fc7123be2d6a9e62604898b990bc892cd 100755
--- a/test/built-ins/Promise/executor-function-length.js
+++ b/test/built-ins/Promise/executor-function-length.js
@@ -17,7 +17,7 @@ includes: [propertyHelper.js]
 var executorFunction;
 function NotPromise(executor) {
   executorFunction = executor;
-  executor(() => {}, () => {});
+  executor(function(){}, function(){});
 }
 Promise.resolve.call(NotPromise);
 
diff --git a/test/built-ins/Promise/executor-function-name.js b/test/built-ins/Promise/executor-function-name.js
index 4fd37eee399fdc05327f2d63440b86f0731d34c4..7d847052972d37e5563bc164c81c3e60dd49b183 100755
--- a/test/built-ins/Promise/executor-function-name.js
+++ b/test/built-ins/Promise/executor-function-name.js
@@ -16,7 +16,7 @@ info: >
 var executorFunction;
 function NotPromise(executor) {
   executorFunction = executor;
-  executor(() => {}, () => {});
+  executor(function(){}, function(){});
 }
 Promise.resolve.call(NotPromise);
 
diff --git a/test/built-ins/Promise/executor-function-nonconstructor.js b/test/built-ins/Promise/executor-function-nonconstructor.js
index b15d49d8131913f92be8392578ff2390e10d4fc8..d45d063182380e519d83834115b83395ecd5a8e7 100755
--- a/test/built-ins/Promise/executor-function-nonconstructor.js
+++ b/test/built-ins/Promise/executor-function-nonconstructor.js
@@ -14,7 +14,7 @@ info: >
 var executorFunction;
 function NotPromise(executor) {
   executorFunction = executor;
-  executor(() => {}, () => {});
+  executor(function(){}, function(){});
 }
 Promise.resolve.call(NotPromise);
 
diff --git a/test/built-ins/Promise/executor-function-prototype.js b/test/built-ins/Promise/executor-function-prototype.js
index 46af405094dadc9bff5ceceed6d3f9f82c5ff54a..c5457b670b90fd7877f96c44fd99b6074f8c5eb8 100755
--- a/test/built-ins/Promise/executor-function-prototype.js
+++ b/test/built-ins/Promise/executor-function-prototype.js
@@ -15,7 +15,7 @@ info: >
 var executorFunction;
 function NotPromise(executor) {
   executorFunction = executor;
-  executor(() => {}, () => {});
+  executor(function(){}, function(){});
 }
 Promise.resolve.call(NotPromise);
 
diff --git a/test/built-ins/Promise/race/S25.4.4.3_A2.2_T3.js b/test/built-ins/Promise/race/S25.4.4.3_A2.2_T3.js
index 5f94795e5858aa95eb142468c822ee0d3bc058a0..1714b4f1843a293d518d8795234ae93a46b4a6ed 100644
--- a/test/built-ins/Promise/race/S25.4.4.3_A2.2_T3.js
+++ b/test/built-ins/Promise/race/S25.4.4.3_A2.2_T3.js
@@ -9,6 +9,7 @@ info: >
 es6id: S25.4.4.3_A2.2_T3
 author: Sam Mikes
 description: Promise.race rejects if GetIterator throws
+features: [Symbol.iterator]
 ---*/
 
 var iterThrows = {};
diff --git a/test/built-ins/Promise/race/S25.4.4.3_A4.1_T1.js b/test/built-ins/Promise/race/S25.4.4.3_A4.1_T1.js
index 4b846ebd4df3b05860adc49a5df90b7847cae13e..e6228c373936b72a8216f3b5ad4a8fcb12611d78 100644
--- a/test/built-ins/Promise/race/S25.4.4.3_A4.1_T1.js
+++ b/test/built-ins/Promise/race/S25.4.4.3_A4.1_T1.js
@@ -5,6 +5,7 @@
 es6id: S25.4.4.3_A4.1_T1
 author: Sam Mikes
 description: Promise.race rejects if IteratorStep throws
+features: [Symbol.iterator]
 ---*/
 
 var iterThrows = {};
diff --git a/test/built-ins/Promise/race/S25.4.4.3_A4.1_T2.js b/test/built-ins/Promise/race/S25.4.4.3_A4.1_T2.js
index 17fc8870178ea01a1c6d431565ada23e2b17ee6d..b3158a1e3ebe44889cd61471b5ddc37ad25b3ac2 100644
--- a/test/built-ins/Promise/race/S25.4.4.3_A4.1_T2.js
+++ b/test/built-ins/Promise/race/S25.4.4.3_A4.1_T2.js
@@ -5,6 +5,7 @@
 es6id: S25.4.4.3_A4.1_T2
 author: Sam Mikes
 description: Promise.race rejects if IteratorStep throws
+features: [Symbol.iterator]
 ---*/
 
 var iterThrows = {};
diff --git a/test/built-ins/Promise/symbol-species.js b/test/built-ins/Promise/symbol-species.js
index cfc797ce05ca5551126178213831f7f0789e2582..634e7db4f2f4fa624be7f39747626369e9dd5c15 100644
--- a/test/built-ins/Promise/symbol-species.js
+++ b/test/built-ins/Promise/symbol-species.js
@@ -9,6 +9,7 @@ author: Sam Mikes
 description: Promise[Symbol.species] exists per spec
 includes:
   - propertyHelper.js
+features: [Symbol.species]
 ---*/
 
 assert.sameValue(Promise[Symbol.species], Promise, "Promise[Symbol.species] is Promise");