diff --git a/test/language/expressions/async-generator/dstr-named-ary-init-iter-close.js b/test/language/expressions/async-generator/dstr-named-ary-init-iter-close.js
index c492a039e32f4a04561f071aab47851a9a9b752e..e75232d3f2fd0a890fc077c841474360d94ef46d 100644
--- a/test/language/expressions/async-generator/dstr-named-ary-init-iter-close.js
+++ b/test/language/expressions/async-generator/dstr-named-ary-init-iter-close.js
@@ -43,7 +43,7 @@ iter[Symbol.iterator] = function() {
 
 var callCount = 0;
 var f;
-f = async function* g([x]) {
+f = async function* h([x]) {
   assert.sameValue(doneCallCount, 1);
   callCount = callCount + 1;
 };
diff --git a/test/language/expressions/async-generator/dstr-named-ary-init-iter-no-close.js b/test/language/expressions/async-generator/dstr-named-ary-init-iter-no-close.js
index b4ef60a6fdd11f9bbc8c5a764741d3e4c7d0fcaf..1d7425f6e84640a4d9a9f7fae4a1a601a9ff5e1f 100644
--- a/test/language/expressions/async-generator/dstr-named-ary-init-iter-no-close.js
+++ b/test/language/expressions/async-generator/dstr-named-ary-init-iter-no-close.js
@@ -43,7 +43,7 @@ iter[Symbol.iterator] = function() {
 
 var callCount = 0;
 var f;
-f = async function* g([x]) {
+f = async function* h([x]) {
   assert.sameValue(doneCallCount, 0);
   callCount = callCount + 1;
 };
diff --git a/test/language/expressions/async-generator/dstr-named-ary-name-iter-val.js b/test/language/expressions/async-generator/dstr-named-ary-name-iter-val.js
index d4237ac76dadab8509efdeba66e0dc3f4b285474..2ce994b343a4a1f953e4d95545039fc1361c2a6b 100644
--- a/test/language/expressions/async-generator/dstr-named-ary-name-iter-val.js
+++ b/test/language/expressions/async-generator/dstr-named-ary-name-iter-val.js
@@ -40,7 +40,7 @@ info: |
 
 var callCount = 0;
 var f;
-f = async function* g([x, y, z]) {
+f = async function* h([x, y, z]) {
   assert.sameValue(x, 1);
   assert.sameValue(y, 2);
   assert.sameValue(z, 3);
diff --git a/test/language/expressions/async-generator/dstr-named-ary-ptrn-elem-ary-elem-init.js b/test/language/expressions/async-generator/dstr-named-ary-ptrn-elem-ary-elem-init.js
index 43fcbaf45d2a7edf32eead09186467262f1062a3..9f674426685be1069be0aa0de4a31751ece6e044 100644
--- a/test/language/expressions/async-generator/dstr-named-ary-ptrn-elem-ary-elem-init.js
+++ b/test/language/expressions/async-generator/dstr-named-ary-ptrn-elem-ary-elem-init.js
@@ -32,7 +32,7 @@ info: |
 
 var callCount = 0;
 var f;
-f = async function* g([[x, y, z] = [4, 5, 6]]) {
+f = async function* h([[x, y, z] = [4, 5, 6]]) {
   assert.sameValue(x, 4);
   assert.sameValue(y, 5);
   assert.sameValue(z, 6);
diff --git a/test/language/expressions/async-generator/dstr-named-ary-ptrn-elem-ary-elem-iter.js b/test/language/expressions/async-generator/dstr-named-ary-ptrn-elem-ary-elem-iter.js
index 0c00558e71608c1434f8670c8e555ddcd5a83aeb..c7f0848fcdde817d31d23e0b28a006517abbb452 100644
--- a/test/language/expressions/async-generator/dstr-named-ary-ptrn-elem-ary-elem-iter.js
+++ b/test/language/expressions/async-generator/dstr-named-ary-ptrn-elem-ary-elem-iter.js
@@ -33,7 +33,7 @@ info: |
 
 var callCount = 0;
 var f;
-f = async function* g([[x, y, z] = [4, 5, 6]]) {
+f = async function* h([[x, y, z] = [4, 5, 6]]) {
   assert.sameValue(x, 7);
   assert.sameValue(y, 8);
   assert.sameValue(z, 9);
diff --git a/test/language/expressions/async-generator/dstr-named-ary-ptrn-elem-ary-elision-init.js b/test/language/expressions/async-generator/dstr-named-ary-ptrn-elem-ary-elision-init.js
index 62af41cba5c441a009c69c2c1b36a4f127943531..676735c1677eb1c26f1d2502c21305970587b780 100644
--- a/test/language/expressions/async-generator/dstr-named-ary-ptrn-elem-ary-elision-init.js
+++ b/test/language/expressions/async-generator/dstr-named-ary-ptrn-elem-ary-elision-init.js
@@ -40,7 +40,7 @@ function* g() {
 
 var callCount = 0;
 var f;
-f = async function* g([[,] = g()]) {
+f = async function* h([[,] = g()]) {
   assert.sameValue(first, 1);
   assert.sameValue(second, 0);
   callCount = callCount + 1;
diff --git a/test/language/expressions/async-generator/dstr-named-ary-ptrn-elem-ary-elision-iter.js b/test/language/expressions/async-generator/dstr-named-ary-ptrn-elem-ary-elision-iter.js
index 4ce7bf56528fe4b115b0ca821aa7343cd33d6b19..e1be1794c4eb1627715ff32a57a1083d3fbf76c7 100644
--- a/test/language/expressions/async-generator/dstr-named-ary-ptrn-elem-ary-elision-iter.js
+++ b/test/language/expressions/async-generator/dstr-named-ary-ptrn-elem-ary-elision-iter.js
@@ -38,7 +38,7 @@ function* g() {
 
 var callCount = 0;
 var f;
-f = async function* g([[,] = g()]) {
+f = async function* h([[,] = g()]) {
   assert.sameValue(callCount, 0);
   callCount = callCount + 1;
 };
diff --git a/test/language/expressions/async-generator/dstr-named-ary-ptrn-elem-ary-empty-init.js b/test/language/expressions/async-generator/dstr-named-ary-ptrn-elem-ary-empty-init.js
index 4eb1851f928fdb75ebe52f6d71b6f87c106965f3..3c715630a8054329b99fc075ddd58ebd0f5264c0 100644
--- a/test/language/expressions/async-generator/dstr-named-ary-ptrn-elem-ary-empty-init.js
+++ b/test/language/expressions/async-generator/dstr-named-ary-ptrn-elem-ary-empty-init.js
@@ -35,7 +35,7 @@ var iter = function*() { iterCount += 1; }();
 
 var callCount = 0;
 var f;
-f = async function* g([[] = function() { initCount += 1; return iter; }()]) {
+f = async function* h([[] = function() { initCount += 1; return iter; }()]) {
   assert.sameValue(initCount, 1);
   assert.sameValue(iterCount, 0);
   callCount = callCount + 1;
diff --git a/test/language/expressions/async-generator/dstr-named-ary-ptrn-elem-ary-empty-iter.js b/test/language/expressions/async-generator/dstr-named-ary-ptrn-elem-ary-empty-iter.js
index ec796c01dd3c22890975eac052dd5f4f7743918b..0cfa1274e20e2cbc6fa58422103d46127db8d3cb 100644
--- a/test/language/expressions/async-generator/dstr-named-ary-ptrn-elem-ary-empty-iter.js
+++ b/test/language/expressions/async-generator/dstr-named-ary-ptrn-elem-ary-empty-iter.js
@@ -34,7 +34,7 @@ var initCount = 0;
 
 var callCount = 0;
 var f;
-f = async function* g([[] = function() { initCount += 1; }()]) {
+f = async function* h([[] = function() { initCount += 1; }()]) {
   assert.sameValue(initCount, 0);
   callCount = callCount + 1;
 };
diff --git a/test/language/expressions/async-generator/dstr-named-ary-ptrn-elem-ary-rest-init.js b/test/language/expressions/async-generator/dstr-named-ary-ptrn-elem-ary-rest-init.js
index d2484801a50006d8473cf8e6dc7b54ed7ce551b4..63fb10af8bd6b31d2427b66f2b862393fb0ea34e 100644
--- a/test/language/expressions/async-generator/dstr-named-ary-ptrn-elem-ary-rest-init.js
+++ b/test/language/expressions/async-generator/dstr-named-ary-ptrn-elem-ary-rest-init.js
@@ -33,7 +33,7 @@ var values = [2, 1, 3];
 
 var callCount = 0;
 var f;
-f = async function* g([[...x] = values]) {
+f = async function* h([[...x] = values]) {
   assert(Array.isArray(x));
   assert.sameValue(x[0], 2);
   assert.sameValue(x[1], 1);
diff --git a/test/language/expressions/async-generator/dstr-named-ary-ptrn-elem-ary-rest-iter.js b/test/language/expressions/async-generator/dstr-named-ary-ptrn-elem-ary-rest-iter.js
index 791b302e31c4563e048d740599f8d29e59edbf09..ac00088277c237bbb8c5c6ac84d2f4a2b4e7b966 100644
--- a/test/language/expressions/async-generator/dstr-named-ary-ptrn-elem-ary-rest-iter.js
+++ b/test/language/expressions/async-generator/dstr-named-ary-ptrn-elem-ary-rest-iter.js
@@ -35,7 +35,7 @@ var initCount = 0;
 
 var callCount = 0;
 var f;
-f = async function* g([[...x] = function() { initCount += 1; }()]) {
+f = async function* h([[...x] = function() { initCount += 1; }()]) {
   assert(Array.isArray(x));
   assert.sameValue(x[0], 2);
   assert.sameValue(x[1], 1);
diff --git a/test/language/expressions/async-generator/dstr-named-ary-ptrn-elem-id-init-exhausted.js b/test/language/expressions/async-generator/dstr-named-ary-ptrn-elem-id-init-exhausted.js
index 63552a2501ffa4fe235aa894a93a49a918d133af..5358472b2859ea4ab90b5e30196563f7c8183aa8 100644
--- a/test/language/expressions/async-generator/dstr-named-ary-ptrn-elem-id-init-exhausted.js
+++ b/test/language/expressions/async-generator/dstr-named-ary-ptrn-elem-id-init-exhausted.js
@@ -33,7 +33,7 @@ info: |
 
 var callCount = 0;
 var f;
-f = async function* g([x = 23]) {
+f = async function* h([x = 23]) {
   assert.sameValue(x, 23);
   callCount = callCount + 1;
 };
diff --git a/test/language/expressions/async-generator/dstr-named-ary-ptrn-elem-id-init-fn-name-arrow.js b/test/language/expressions/async-generator/dstr-named-ary-ptrn-elem-id-init-fn-name-arrow.js
index 55071488ab7fcd189b7b123ca6e5fce6050790f9..fd1f519f9d911bc8f4bf85a12f4782803879b205 100644
--- a/test/language/expressions/async-generator/dstr-named-ary-ptrn-elem-id-init-fn-name-arrow.js
+++ b/test/language/expressions/async-generator/dstr-named-ary-ptrn-elem-id-init-fn-name-arrow.js
@@ -34,7 +34,7 @@ info: |
 
 var callCount = 0;
 var f;
-f = async function* g([arrow = () => {}]) {
+f = async function* h([arrow = () => {}]) {
   assert.sameValue(arrow.name, 'arrow');
   callCount = callCount + 1;
 };
diff --git a/test/language/expressions/async-generator/dstr-named-ary-ptrn-elem-id-init-fn-name-class.js b/test/language/expressions/async-generator/dstr-named-ary-ptrn-elem-id-init-fn-name-class.js
index a3c35ed419ad4805b018e221e26accf48642daa1..16f365a8e4eda05e85101b9948cfdf916f0676d6 100644
--- a/test/language/expressions/async-generator/dstr-named-ary-ptrn-elem-id-init-fn-name-class.js
+++ b/test/language/expressions/async-generator/dstr-named-ary-ptrn-elem-id-init-fn-name-class.js
@@ -34,7 +34,7 @@ info: |
 
 var callCount = 0;
 var f;
-f = async function* g([cls = class {}, xCls = class X {}, xCls2 = class { static name() {} }]) {
+f = async function* h([cls = class {}, xCls = class X {}, xCls2 = class { static name() {} }]) {
   assert.sameValue(cls.name, 'cls');
   assert.notSameValue(xCls.name, 'xCls');
   assert.notSameValue(xCls2.name, 'xCls2');
diff --git a/test/language/expressions/async-generator/dstr-named-ary-ptrn-elem-id-init-fn-name-cover.js b/test/language/expressions/async-generator/dstr-named-ary-ptrn-elem-id-init-fn-name-cover.js
index bc6791e05bb2ccccaf98adcec13a418ef3895106..dbecad301c5c9ca7bf8d01d8bd2dc8760218f0d4 100644
--- a/test/language/expressions/async-generator/dstr-named-ary-ptrn-elem-id-init-fn-name-cover.js
+++ b/test/language/expressions/async-generator/dstr-named-ary-ptrn-elem-id-init-fn-name-cover.js
@@ -34,7 +34,7 @@ info: |
 
 var callCount = 0;
 var f;
-f = async function* g([cover = (function () {}), xCover = (0, function() {})]) {
+f = async function* h([cover = (function () {}), xCover = (0, function() {})]) {
   assert.sameValue(cover.name, 'cover');
   assert.notSameValue(xCover.name, 'xCover');
   callCount = callCount + 1;
diff --git a/test/language/expressions/async-generator/dstr-named-ary-ptrn-elem-id-init-fn-name-fn.js b/test/language/expressions/async-generator/dstr-named-ary-ptrn-elem-id-init-fn-name-fn.js
index a96c4cfdc78bf4a1b7170b051fff7e8384e793f2..ce1c8626096d14828adbdbbc5b79d03eb8ab2bb5 100644
--- a/test/language/expressions/async-generator/dstr-named-ary-ptrn-elem-id-init-fn-name-fn.js
+++ b/test/language/expressions/async-generator/dstr-named-ary-ptrn-elem-id-init-fn-name-fn.js
@@ -34,7 +34,7 @@ info: |
 
 var callCount = 0;
 var f;
-f = async function* g([fn = function () {}, xFn = function x() {}]) {
+f = async function* h([fn = function () {}, xFn = function x() {}]) {
   assert.sameValue(fn.name, 'fn');
   assert.notSameValue(xFn.name, 'xFn');
   callCount = callCount + 1;
diff --git a/test/language/expressions/async-generator/dstr-named-ary-ptrn-elem-id-init-fn-name-gen.js b/test/language/expressions/async-generator/dstr-named-ary-ptrn-elem-id-init-fn-name-gen.js
index 9dd4f15587a1e243c7de4e9248193a8ff17a09a7..cc0de8c74ccc0b61f1e3a77133345ae53f3fc752 100644
--- a/test/language/expressions/async-generator/dstr-named-ary-ptrn-elem-id-init-fn-name-gen.js
+++ b/test/language/expressions/async-generator/dstr-named-ary-ptrn-elem-id-init-fn-name-gen.js
@@ -34,7 +34,7 @@ info: |
 
 var callCount = 0;
 var f;
-f = async function* g([gen = function* () {}, xGen = function* x() {}]) {
+f = async function* h([gen = function* () {}, xGen = function* x() {}]) {
   assert.sameValue(gen.name, 'gen');
   assert.notSameValue(xGen.name, 'xGen');
   callCount = callCount + 1;
diff --git a/test/language/expressions/async-generator/dstr-named-ary-ptrn-elem-id-init-hole.js b/test/language/expressions/async-generator/dstr-named-ary-ptrn-elem-id-init-hole.js
index bde0d44d0e90e7ae56c8ef0b9d3fe4765c67fa16..b838145e5582dc3432e68ab43e73dc336f356f43 100644
--- a/test/language/expressions/async-generator/dstr-named-ary-ptrn-elem-id-init-hole.js
+++ b/test/language/expressions/async-generator/dstr-named-ary-ptrn-elem-id-init-hole.js
@@ -28,7 +28,7 @@ info: |
 
 var callCount = 0;
 var f;
-f = async function* g([x = 23]) {
+f = async function* h([x = 23]) {
   assert.sameValue(x, 23);
   // another statement
   callCount = callCount + 1;
diff --git a/test/language/expressions/async-generator/dstr-named-ary-ptrn-elem-id-init-skipped.js b/test/language/expressions/async-generator/dstr-named-ary-ptrn-elem-id-init-skipped.js
index 454d8be9935fc5baaff2735ed2b3a8722233fa27..7a883ef04def85edaeafd29acb0e9a5aaf05ddd8 100644
--- a/test/language/expressions/async-generator/dstr-named-ary-ptrn-elem-id-init-skipped.js
+++ b/test/language/expressions/async-generator/dstr-named-ary-ptrn-elem-id-init-skipped.js
@@ -34,7 +34,7 @@ function counter() {
 
 var callCount = 0;
 var f;
-f = async function* g([w = counter(), x = counter(), y = counter(), z = counter()]) {
+f = async function* h([w = counter(), x = counter(), y = counter(), z = counter()]) {
   assert.sameValue(w, null);
   assert.sameValue(x, 0);
   assert.sameValue(y, false);
diff --git a/test/language/expressions/async-generator/dstr-named-ary-ptrn-elem-id-init-undef.js b/test/language/expressions/async-generator/dstr-named-ary-ptrn-elem-id-init-undef.js
index ca450f0f5498003e3a13a25abe1e008298f6f88d..5f274014673ed845a90027a32f9801f124b7fdc1 100644
--- a/test/language/expressions/async-generator/dstr-named-ary-ptrn-elem-id-init-undef.js
+++ b/test/language/expressions/async-generator/dstr-named-ary-ptrn-elem-id-init-undef.js
@@ -32,7 +32,7 @@ info: |
 
 var callCount = 0;
 var f;
-f = async function* g([x = 23]) {
+f = async function* h([x = 23]) {
   assert.sameValue(x, 23);
   callCount = callCount + 1;
 };
diff --git a/test/language/expressions/async-generator/dstr-named-ary-ptrn-elem-id-iter-complete.js b/test/language/expressions/async-generator/dstr-named-ary-ptrn-elem-id-iter-complete.js
index 903604376c8902b908d9e22a147594a1de2f4958..a356829c0004d308db8289cced376699a67c5bd8 100644
--- a/test/language/expressions/async-generator/dstr-named-ary-ptrn-elem-id-iter-complete.js
+++ b/test/language/expressions/async-generator/dstr-named-ary-ptrn-elem-id-iter-complete.js
@@ -36,7 +36,7 @@ info: |
 
 var callCount = 0;
 var f;
-f = async function* g([x]) {
+f = async function* h([x]) {
   assert.sameValue(x, undefined);
   callCount = callCount + 1;
 };
diff --git a/test/language/expressions/async-generator/dstr-named-ary-ptrn-elem-id-iter-done.js b/test/language/expressions/async-generator/dstr-named-ary-ptrn-elem-id-iter-done.js
index 1ff6a6c03327c549db6ad8521da112f43b98b5d9..271abb2dd2d7a8bc316867a7a12460eb0fbea010 100644
--- a/test/language/expressions/async-generator/dstr-named-ary-ptrn-elem-id-iter-done.js
+++ b/test/language/expressions/async-generator/dstr-named-ary-ptrn-elem-id-iter-done.js
@@ -31,7 +31,7 @@ info: |
 
 var callCount = 0;
 var f;
-f = async function* g([_, x]) {
+f = async function* h([_, x]) {
   assert.sameValue(x, undefined);
   callCount = callCount + 1;
 };
diff --git a/test/language/expressions/async-generator/dstr-named-ary-ptrn-elem-id-iter-val.js b/test/language/expressions/async-generator/dstr-named-ary-ptrn-elem-id-iter-val.js
index 38d24244b48946e60887f54b3ef441a89437aaa2..2b94129bec0c3d235fb78f46a7ec5c1d85af20ab 100644
--- a/test/language/expressions/async-generator/dstr-named-ary-ptrn-elem-id-iter-val.js
+++ b/test/language/expressions/async-generator/dstr-named-ary-ptrn-elem-id-iter-val.js
@@ -40,7 +40,7 @@ info: |
 
 var callCount = 0;
 var f;
-f = async function* g([x, y, z]) {
+f = async function* h([x, y, z]) {
   assert.sameValue(x, 1);
   assert.sameValue(y, 2);
   assert.sameValue(z, 3);
diff --git a/test/language/expressions/async-generator/dstr-named-ary-ptrn-elem-obj-id-init.js b/test/language/expressions/async-generator/dstr-named-ary-ptrn-elem-obj-id-init.js
index ca5184f1ab3a3ec4f7d3dd2eea67f1e4eed73918..2315b199c6e52b993009e0d73395932f5b5694a4 100644
--- a/test/language/expressions/async-generator/dstr-named-ary-ptrn-elem-obj-id-init.js
+++ b/test/language/expressions/async-generator/dstr-named-ary-ptrn-elem-obj-id-init.js
@@ -32,7 +32,7 @@ info: |
 
 var callCount = 0;
 var f;
-f = async function* g([{ x, y, z } = { x: 44, y: 55, z: 66 }]) {
+f = async function* h([{ x, y, z } = { x: 44, y: 55, z: 66 }]) {
   assert.sameValue(x, 44);
   assert.sameValue(y, 55);
   assert.sameValue(z, 66);
diff --git a/test/language/expressions/async-generator/dstr-named-ary-ptrn-elem-obj-id.js b/test/language/expressions/async-generator/dstr-named-ary-ptrn-elem-obj-id.js
index 387631336d81ddc8c9fe4a3cdc42e4ad2051c882..a9d1ef044964828ebc8dd958c8002a2f74be6285 100644
--- a/test/language/expressions/async-generator/dstr-named-ary-ptrn-elem-obj-id.js
+++ b/test/language/expressions/async-generator/dstr-named-ary-ptrn-elem-obj-id.js
@@ -32,7 +32,7 @@ info: |
 
 var callCount = 0;
 var f;
-f = async function* g([{ x, y, z } = { x: 44, y: 55, z: 66 }]) {
+f = async function* h([{ x, y, z } = { x: 44, y: 55, z: 66 }]) {
   assert.sameValue(x, 11);
   assert.sameValue(y, 22);
   assert.sameValue(z, 33);
diff --git a/test/language/expressions/async-generator/dstr-named-ary-ptrn-elem-obj-prop-id-init.js b/test/language/expressions/async-generator/dstr-named-ary-ptrn-elem-obj-prop-id-init.js
index 29cd75b50ad22cb0cdeb3b0106db968edf96301d..1747b3236297794e6725e5bd6e75458508b13474 100644
--- a/test/language/expressions/async-generator/dstr-named-ary-ptrn-elem-obj-prop-id-init.js
+++ b/test/language/expressions/async-generator/dstr-named-ary-ptrn-elem-obj-prop-id-init.js
@@ -32,7 +32,7 @@ info: |
 
 var callCount = 0;
 var f;
-f = async function* g([{ u: v, w: x, y: z } = { u: 444, w: 555, y: 666 }]) {
+f = async function* h([{ u: v, w: x, y: z } = { u: 444, w: 555, y: 666 }]) {
   assert.sameValue(v, 444);
   assert.sameValue(x, 555);
   assert.sameValue(z, 666);
diff --git a/test/language/expressions/async-generator/dstr-named-ary-ptrn-elem-obj-prop-id.js b/test/language/expressions/async-generator/dstr-named-ary-ptrn-elem-obj-prop-id.js
index 9cff313ff2070a54cb61467acf93313e94fb83cf..9a5ecd5e5831d933e1e8dd3c1541359c6ad3db1c 100644
--- a/test/language/expressions/async-generator/dstr-named-ary-ptrn-elem-obj-prop-id.js
+++ b/test/language/expressions/async-generator/dstr-named-ary-ptrn-elem-obj-prop-id.js
@@ -32,7 +32,7 @@ info: |
 
 var callCount = 0;
 var f;
-f = async function* g([{ u: v, w: x, y: z } = { u: 444, w: 555, y: 666 }]) {
+f = async function* h([{ u: v, w: x, y: z } = { u: 444, w: 555, y: 666 }]) {
   assert.sameValue(v, 777);
   assert.sameValue(x, 888);
   assert.sameValue(z, 999);
diff --git a/test/language/expressions/async-generator/dstr-named-ary-ptrn-elision-exhausted.js b/test/language/expressions/async-generator/dstr-named-ary-ptrn-elision-exhausted.js
index 6e093ab12d22e956ed4c7394babb494cb092e67e..a3631c806a007a557557e8c90861784562b40a0b 100644
--- a/test/language/expressions/async-generator/dstr-named-ary-ptrn-elision-exhausted.js
+++ b/test/language/expressions/async-generator/dstr-named-ary-ptrn-elision-exhausted.js
@@ -39,7 +39,7 @@ iter.next();
 
 var callCount = 0;
 var f;
-f = async function* g([,]) {
+f = async function* h([,]) {
   
   callCount = callCount + 1;
 };
diff --git a/test/language/expressions/async-generator/dstr-named-ary-ptrn-elision.js b/test/language/expressions/async-generator/dstr-named-ary-ptrn-elision.js
index 721d4f7dda41d55089f4d10c4174ad945576a1c8..828bd04810f76f6fe0f488ddabbbe9713a92df60 100644
--- a/test/language/expressions/async-generator/dstr-named-ary-ptrn-elision.js
+++ b/test/language/expressions/async-generator/dstr-named-ary-ptrn-elision.js
@@ -47,7 +47,7 @@ function* g() {
 
 var callCount = 0;
 var f;
-f = async function* g([,]) {
+f = async function* h([,]) {
   assert.sameValue(first, 1);
   assert.sameValue(second, 0);
   callCount = callCount + 1;
diff --git a/test/language/expressions/async-generator/dstr-named-ary-ptrn-empty.js b/test/language/expressions/async-generator/dstr-named-ary-ptrn-empty.js
index 6a97bf22077f079528bd6c6eea5c59600c059fc7..dfc6ff5c0f500a8174f03a0c395008a0c81f732a 100644
--- a/test/language/expressions/async-generator/dstr-named-ary-ptrn-empty.js
+++ b/test/language/expressions/async-generator/dstr-named-ary-ptrn-empty.js
@@ -31,7 +31,7 @@ var iter = function*() {
 
 var callCount = 0;
 var f;
-f = async function* g([]) {
+f = async function* h([]) {
   assert.sameValue(iterations, 0);
   callCount = callCount + 1;
 };
diff --git a/test/language/expressions/async-generator/dstr-named-ary-ptrn-rest-ary-elem.js b/test/language/expressions/async-generator/dstr-named-ary-ptrn-rest-ary-elem.js
index d8d4782e717691d203aeaa34bab9cbda6ea4f3e9..c2db707987333d330c14347915cf0faa959f1cc2 100644
--- a/test/language/expressions/async-generator/dstr-named-ary-ptrn-rest-ary-elem.js
+++ b/test/language/expressions/async-generator/dstr-named-ary-ptrn-rest-ary-elem.js
@@ -53,7 +53,7 @@ info: |
 
 var callCount = 0;
 var f;
-f = async function* g([...[x, y, z]]) {
+f = async function* h([...[x, y, z]]) {
   assert.sameValue(x, 3);
   assert.sameValue(y, 4);
   assert.sameValue(z, 5);
diff --git a/test/language/expressions/async-generator/dstr-named-ary-ptrn-rest-ary-elision.js b/test/language/expressions/async-generator/dstr-named-ary-ptrn-rest-ary-elision.js
index 4523ec4d4c71fef5fd98c2fa1397625a2d6ceb10..9500f4e88b4815af1f814a13287e83af643c2616 100644
--- a/test/language/expressions/async-generator/dstr-named-ary-ptrn-rest-ary-elision.js
+++ b/test/language/expressions/async-generator/dstr-named-ary-ptrn-rest-ary-elision.js
@@ -60,7 +60,7 @@ function* g() {
 
 var callCount = 0;
 var f;
-f = async function* g([...[,]]) {
+f = async function* h([...[,]]) {
   assert.sameValue(first, 1);
   assert.sameValue(second, 1);
   callCount = callCount + 1;
diff --git a/test/language/expressions/async-generator/dstr-named-ary-ptrn-rest-ary-empty.js b/test/language/expressions/async-generator/dstr-named-ary-ptrn-rest-ary-empty.js
index fa464b8ce0be69236a9be5fb7ec35b5692cfcb45..85526086cec4282a49a671ea0cb3f1fbff501a55 100644
--- a/test/language/expressions/async-generator/dstr-named-ary-ptrn-rest-ary-empty.js
+++ b/test/language/expressions/async-generator/dstr-named-ary-ptrn-rest-ary-empty.js
@@ -44,7 +44,7 @@ var iter = function*() {
 
 var callCount = 0;
 var f;
-f = async function* g([...[]]) {
+f = async function* h([...[]]) {
   assert.sameValue(iterations, 1);
   callCount = callCount + 1;
 };
diff --git a/test/language/expressions/async-generator/dstr-named-ary-ptrn-rest-ary-rest.js b/test/language/expressions/async-generator/dstr-named-ary-ptrn-rest-ary-rest.js
index d846b87c10acfa05f5a12a60a58fd2767c993f45..1d7f78f3cfffd37fab44624d7a650dcc0b0ac0b6 100644
--- a/test/language/expressions/async-generator/dstr-named-ary-ptrn-rest-ary-rest.js
+++ b/test/language/expressions/async-generator/dstr-named-ary-ptrn-rest-ary-rest.js
@@ -34,7 +34,7 @@ var values = [1, 2, 3];
 
 var callCount = 0;
 var f;
-f = async function* g([...[...x]]) {
+f = async function* h([...[...x]]) {
   assert(Array.isArray(x));
   assert.sameValue(x.length, 3);
   assert.sameValue(x[0], 1);
diff --git a/test/language/expressions/async-generator/dstr-named-ary-ptrn-rest-id-elision.js b/test/language/expressions/async-generator/dstr-named-ary-ptrn-rest-id-elision.js
index 8b1e80646a4c8ba61fc0ca27c6c8910381074e90..2d429a4aef08c25c9e29e2d863d928829974cddf 100644
--- a/test/language/expressions/async-generator/dstr-named-ary-ptrn-rest-id-elision.js
+++ b/test/language/expressions/async-generator/dstr-named-ary-ptrn-rest-id-elision.js
@@ -31,7 +31,7 @@ var values = [1, 2, 3, 4, 5];
 
 var callCount = 0;
 var f;
-f = async function* g([ , , ...x]) {
+f = async function* h([ , , ...x]) {
   assert(Array.isArray(x));
   assert.sameValue(x.length, 3);
   assert.sameValue(x[0], 3);
diff --git a/test/language/expressions/async-generator/dstr-named-ary-ptrn-rest-id-exhausted.js b/test/language/expressions/async-generator/dstr-named-ary-ptrn-rest-id-exhausted.js
index 7ed4bda8402f6c3b495f7d55168619bdc57eb5d7..7ad674c0ee7b262ea8d02a316e82840a2bb4a178 100644
--- a/test/language/expressions/async-generator/dstr-named-ary-ptrn-rest-id-exhausted.js
+++ b/test/language/expressions/async-generator/dstr-named-ary-ptrn-rest-id-exhausted.js
@@ -31,7 +31,7 @@ info: |
 
 var callCount = 0;
 var f;
-f = async function* g([, , ...x]) {
+f = async function* h([, , ...x]) {
   assert(Array.isArray(x));
   assert.sameValue(x.length, 0);
   callCount = callCount + 1;
diff --git a/test/language/expressions/async-generator/dstr-named-ary-ptrn-rest-id.js b/test/language/expressions/async-generator/dstr-named-ary-ptrn-rest-id.js
index fe8fc09850797b09ee0a94f84f6d513605beafbb..5d940100fb581583999977cc5ceca7a521979daa 100644
--- a/test/language/expressions/async-generator/dstr-named-ary-ptrn-rest-id.js
+++ b/test/language/expressions/async-generator/dstr-named-ary-ptrn-rest-id.js
@@ -28,7 +28,7 @@ var values = [1, 2, 3];
 
 var callCount = 0;
 var f;
-f = async function* g([...x]) {
+f = async function* h([...x]) {
   assert(Array.isArray(x));
   assert.sameValue(x.length, 3);
   assert.sameValue(x[0], 1);
diff --git a/test/language/expressions/async-generator/dstr-named-ary-ptrn-rest-init-ary.js b/test/language/expressions/async-generator/dstr-named-ary-ptrn-rest-init-ary.js
index 1f373de273a9d77e7d7872fd44a0bbc37cbd2db4..b84c720f2b639f1818da27a349f4272c831dac8f 100644
--- a/test/language/expressions/async-generator/dstr-named-ary-ptrn-rest-init-ary.js
+++ b/test/language/expressions/async-generator/dstr-named-ary-ptrn-rest-init-ary.js
@@ -29,7 +29,7 @@ info: |
 
 var callCount = 0;
 var f;
-f = async function* g([...[ x ] = []]) {
+f = async function* h([...[ x ] = []]) {
   
   callCount = callCount + 1;
 };
diff --git a/test/language/expressions/async-generator/dstr-named-ary-ptrn-rest-init-id.js b/test/language/expressions/async-generator/dstr-named-ary-ptrn-rest-init-id.js
index 8d4502d0426f1f229b371da6d46429c629bddccf..bd36a6151d9976e803c274c286c8401a7b5e6145 100644
--- a/test/language/expressions/async-generator/dstr-named-ary-ptrn-rest-init-id.js
+++ b/test/language/expressions/async-generator/dstr-named-ary-ptrn-rest-init-id.js
@@ -29,7 +29,7 @@ info: |
 
 var callCount = 0;
 var f;
-f = async function* g([...x = []]) {
+f = async function* h([...x = []]) {
   
   callCount = callCount + 1;
 };
diff --git a/test/language/expressions/async-generator/dstr-named-ary-ptrn-rest-init-obj.js b/test/language/expressions/async-generator/dstr-named-ary-ptrn-rest-init-obj.js
index 0ea051975d23173dc30c3c94c3525820fb1958aa..fd7f45600f53adcf594016b3152607b0f0fbc387 100644
--- a/test/language/expressions/async-generator/dstr-named-ary-ptrn-rest-init-obj.js
+++ b/test/language/expressions/async-generator/dstr-named-ary-ptrn-rest-init-obj.js
@@ -29,7 +29,7 @@ info: |
 
 var callCount = 0;
 var f;
-f = async function* g([...{ x } = []]) {
+f = async function* h([...{ x } = []]) {
   
   callCount = callCount + 1;
 };
diff --git a/test/language/expressions/async-generator/dstr-named-ary-ptrn-rest-not-final-ary.js b/test/language/expressions/async-generator/dstr-named-ary-ptrn-rest-not-final-ary.js
index fd29d569c6fe47ec8d44ab25dd9de9062bec1218..f9438b2e3fa897758c5d36640b7d2700077ce1f1 100644
--- a/test/language/expressions/async-generator/dstr-named-ary-ptrn-rest-not-final-ary.js
+++ b/test/language/expressions/async-generator/dstr-named-ary-ptrn-rest-not-final-ary.js
@@ -29,7 +29,7 @@ info: |
 
 var callCount = 0;
 var f;
-f = async function* g([...[x], y]) {
+f = async function* h([...[x], y]) {
   
   callCount = callCount + 1;
 };
diff --git a/test/language/expressions/async-generator/dstr-named-ary-ptrn-rest-not-final-id.js b/test/language/expressions/async-generator/dstr-named-ary-ptrn-rest-not-final-id.js
index fbbe220627d2a194e5208ce8ca593854f68f06c2..39ec988d7b65af085a9ee61d100e81e831be710a 100644
--- a/test/language/expressions/async-generator/dstr-named-ary-ptrn-rest-not-final-id.js
+++ b/test/language/expressions/async-generator/dstr-named-ary-ptrn-rest-not-final-id.js
@@ -29,7 +29,7 @@ info: |
 
 var callCount = 0;
 var f;
-f = async function* g([...x, y]) {
+f = async function* h([...x, y]) {
   
   callCount = callCount + 1;
 };
diff --git a/test/language/expressions/async-generator/dstr-named-ary-ptrn-rest-not-final-obj.js b/test/language/expressions/async-generator/dstr-named-ary-ptrn-rest-not-final-obj.js
index a72c7c6377835ca74f3e7bdae8759f0dae9d3165..e8bcfdce94521cfd5ac3a5d2898f94921af345a2 100644
--- a/test/language/expressions/async-generator/dstr-named-ary-ptrn-rest-not-final-obj.js
+++ b/test/language/expressions/async-generator/dstr-named-ary-ptrn-rest-not-final-obj.js
@@ -29,7 +29,7 @@ info: |
 
 var callCount = 0;
 var f;
-f = async function* g([...{ x }, y]) {
+f = async function* h([...{ x }, y]) {
   
   callCount = callCount + 1;
 };
diff --git a/test/language/expressions/async-generator/dstr-named-ary-ptrn-rest-obj-id.js b/test/language/expressions/async-generator/dstr-named-ary-ptrn-rest-obj-id.js
index 7fa97b64c31a592f35b212dbd49726812e81f00e..7b60a664d8213bd780924607c053cb5b6ef1a18f 100644
--- a/test/language/expressions/async-generator/dstr-named-ary-ptrn-rest-obj-id.js
+++ b/test/language/expressions/async-generator/dstr-named-ary-ptrn-rest-obj-id.js
@@ -33,7 +33,7 @@ info: |
 
 var callCount = 0;
 var f;
-f = async function* g([...{ length }]) {
+f = async function* h([...{ length }]) {
   assert.sameValue(length, 3);
   callCount = callCount + 1;
 };
diff --git a/test/language/expressions/async-generator/dstr-named-ary-ptrn-rest-obj-prop-id.js b/test/language/expressions/async-generator/dstr-named-ary-ptrn-rest-obj-prop-id.js
index e3ba1e9949a122999e9f456380df16fbab331cdb..5f7ed6ea3e0475649fbdfc95136209517718f0f8 100644
--- a/test/language/expressions/async-generator/dstr-named-ary-ptrn-rest-obj-prop-id.js
+++ b/test/language/expressions/async-generator/dstr-named-ary-ptrn-rest-obj-prop-id.js
@@ -33,7 +33,7 @@ info: |
 
 var callCount = 0;
 var f;
-f = async function* g([...{ 0: v, 1: w, 2: x, 3: y, length: z }]) {
+f = async function* h([...{ 0: v, 1: w, 2: x, 3: y, length: z }]) {
   assert.sameValue(v, 7);
   assert.sameValue(w, 8);
   assert.sameValue(x, 9);
diff --git a/test/language/expressions/async-generator/dstr-named-dflt-ary-init-iter-close.js b/test/language/expressions/async-generator/dstr-named-dflt-ary-init-iter-close.js
index e7b655f606fc9b6e8962ef3a76e2c52decb8100c..40f374718d30aa1c5647b77033d19f5465208612 100644
--- a/test/language/expressions/async-generator/dstr-named-dflt-ary-init-iter-close.js
+++ b/test/language/expressions/async-generator/dstr-named-dflt-ary-init-iter-close.js
@@ -43,7 +43,7 @@ iter[Symbol.iterator] = function() {
 
 var callCount = 0;
 var f;
-f = async function* g([x] = iter) {
+f = async function* h([x] = iter) {
   assert.sameValue(doneCallCount, 1);
   callCount = callCount + 1;
 };
diff --git a/test/language/expressions/async-generator/dstr-named-dflt-ary-init-iter-get-err.js b/test/language/expressions/async-generator/dstr-named-dflt-ary-init-iter-get-err.js
index 4b9fae8d583954c5426788e78965a735e9c5fcf3..a38833c771f2273cc89861f04e3737aed62d8f92 100644
--- a/test/language/expressions/async-generator/dstr-named-dflt-ary-init-iter-get-err.js
+++ b/test/language/expressions/async-generator/dstr-named-dflt-ary-init-iter-get-err.js
@@ -30,7 +30,7 @@ iter[Symbol.iterator] = function() {
 
 
 var f;
-f = async function* g([x] = iter) {
+f = async function* h([x] = iter) {
   
 };
 
diff --git a/test/language/expressions/async-generator/dstr-named-dflt-ary-init-iter-no-close.js b/test/language/expressions/async-generator/dstr-named-dflt-ary-init-iter-no-close.js
index 6fcb36404ab595e72122d49f2defe2ad9c329838..b66f487a874fe053cd80dff2c013c650e60c5d92 100644
--- a/test/language/expressions/async-generator/dstr-named-dflt-ary-init-iter-no-close.js
+++ b/test/language/expressions/async-generator/dstr-named-dflt-ary-init-iter-no-close.js
@@ -43,7 +43,7 @@ iter[Symbol.iterator] = function() {
 
 var callCount = 0;
 var f;
-f = async function* g([x] = iter) {
+f = async function* h([x] = iter) {
   assert.sameValue(doneCallCount, 0);
   callCount = callCount + 1;
 };
diff --git a/test/language/expressions/async-generator/dstr-named-dflt-ary-name-iter-val.js b/test/language/expressions/async-generator/dstr-named-dflt-ary-name-iter-val.js
index 6713809acc1bdd283b89890118faa63c5b00d131..fe98d509243b007286c2fd51a6b4cc6ee7082059 100644
--- a/test/language/expressions/async-generator/dstr-named-dflt-ary-name-iter-val.js
+++ b/test/language/expressions/async-generator/dstr-named-dflt-ary-name-iter-val.js
@@ -40,7 +40,7 @@ info: |
 
 var callCount = 0;
 var f;
-f = async function* g([x, y, z] = [1, 2, 3]) {
+f = async function* h([x, y, z] = [1, 2, 3]) {
   assert.sameValue(x, 1);
   assert.sameValue(y, 2);
   assert.sameValue(z, 3);
diff --git a/test/language/expressions/async-generator/dstr-named-dflt-ary-ptrn-elem-ary-elem-init.js b/test/language/expressions/async-generator/dstr-named-dflt-ary-ptrn-elem-ary-elem-init.js
index 40effb6ae61b6f28a110f90279f7619bf6fbb610..da6bd5a85ccf41eba2fe6b912f9d1ae9765557c3 100644
--- a/test/language/expressions/async-generator/dstr-named-dflt-ary-ptrn-elem-ary-elem-init.js
+++ b/test/language/expressions/async-generator/dstr-named-dflt-ary-ptrn-elem-ary-elem-init.js
@@ -32,7 +32,7 @@ info: |
 
 var callCount = 0;
 var f;
-f = async function* g([[x, y, z] = [4, 5, 6]] = []) {
+f = async function* h([[x, y, z] = [4, 5, 6]] = []) {
   assert.sameValue(x, 4);
   assert.sameValue(y, 5);
   assert.sameValue(z, 6);
diff --git a/test/language/expressions/async-generator/dstr-named-dflt-ary-ptrn-elem-ary-elem-iter.js b/test/language/expressions/async-generator/dstr-named-dflt-ary-ptrn-elem-ary-elem-iter.js
index 35c0ff453fa99d0d1fb3c33ae8cd9f02dac9226a..8b67711c1b377b631b0c700bf78f1473b70cb9dc 100644
--- a/test/language/expressions/async-generator/dstr-named-dflt-ary-ptrn-elem-ary-elem-iter.js
+++ b/test/language/expressions/async-generator/dstr-named-dflt-ary-ptrn-elem-ary-elem-iter.js
@@ -33,7 +33,7 @@ info: |
 
 var callCount = 0;
 var f;
-f = async function* g([[x, y, z] = [4, 5, 6]] = [[7, 8, 9]]) {
+f = async function* h([[x, y, z] = [4, 5, 6]] = [[7, 8, 9]]) {
   assert.sameValue(x, 7);
   assert.sameValue(y, 8);
   assert.sameValue(z, 9);
diff --git a/test/language/expressions/async-generator/dstr-named-dflt-ary-ptrn-elem-ary-elision-init.js b/test/language/expressions/async-generator/dstr-named-dflt-ary-ptrn-elem-ary-elision-init.js
index 086f2610b7de97e881cf6ce8e518ae671924ffc5..6d6772923fc0826cc78b25b2a065e1aa67388b80 100644
--- a/test/language/expressions/async-generator/dstr-named-dflt-ary-ptrn-elem-ary-elision-init.js
+++ b/test/language/expressions/async-generator/dstr-named-dflt-ary-ptrn-elem-ary-elision-init.js
@@ -40,7 +40,7 @@ function* g() {
 
 var callCount = 0;
 var f;
-f = async function* g([[,] = g()] = []) {
+f = async function* h([[,] = g()] = []) {
   assert.sameValue(first, 1);
   assert.sameValue(second, 0);
   callCount = callCount + 1;
diff --git a/test/language/expressions/async-generator/dstr-named-dflt-ary-ptrn-elem-ary-elision-iter.js b/test/language/expressions/async-generator/dstr-named-dflt-ary-ptrn-elem-ary-elision-iter.js
index c3d89adcd93acedf984e1833a99df0b9b9e64a61..912448a85e3dbd8cdd461dbb5e4ddc0063aec007 100644
--- a/test/language/expressions/async-generator/dstr-named-dflt-ary-ptrn-elem-ary-elision-iter.js
+++ b/test/language/expressions/async-generator/dstr-named-dflt-ary-ptrn-elem-ary-elision-iter.js
@@ -38,7 +38,7 @@ function* g() {
 
 var callCount = 0;
 var f;
-f = async function* g([[,] = g()] = [[]]) {
+f = async function* h([[,] = g()] = [[]]) {
   assert.sameValue(callCount, 0);
   callCount = callCount + 1;
 };
diff --git a/test/language/expressions/async-generator/dstr-named-dflt-ary-ptrn-elem-ary-empty-init.js b/test/language/expressions/async-generator/dstr-named-dflt-ary-ptrn-elem-ary-empty-init.js
index 59071d0b15dd3dbd06f46b9fdf4276462a071436..d6b47eb52c64d94b98456bf937f55a8cc0872e96 100644
--- a/test/language/expressions/async-generator/dstr-named-dflt-ary-ptrn-elem-ary-empty-init.js
+++ b/test/language/expressions/async-generator/dstr-named-dflt-ary-ptrn-elem-ary-empty-init.js
@@ -35,7 +35,7 @@ var iter = function*() { iterCount += 1; }();
 
 var callCount = 0;
 var f;
-f = async function* g([[] = function() { initCount += 1; return iter; }()] = []) {
+f = async function* h([[] = function() { initCount += 1; return iter; }()] = []) {
   assert.sameValue(initCount, 1);
   assert.sameValue(iterCount, 0);
   callCount = callCount + 1;
diff --git a/test/language/expressions/async-generator/dstr-named-dflt-ary-ptrn-elem-ary-empty-iter.js b/test/language/expressions/async-generator/dstr-named-dflt-ary-ptrn-elem-ary-empty-iter.js
index cc12ea7320cb6ae23dbf6c3b38934596cdb1e8b9..4d0a5e5b77923c51d26f824b847c2773a29e0022 100644
--- a/test/language/expressions/async-generator/dstr-named-dflt-ary-ptrn-elem-ary-empty-iter.js
+++ b/test/language/expressions/async-generator/dstr-named-dflt-ary-ptrn-elem-ary-empty-iter.js
@@ -34,7 +34,7 @@ var initCount = 0;
 
 var callCount = 0;
 var f;
-f = async function* g([[] = function() { initCount += 1; }()] = [[23]]) {
+f = async function* h([[] = function() { initCount += 1; }()] = [[23]]) {
   assert.sameValue(initCount, 0);
   callCount = callCount + 1;
 };
diff --git a/test/language/expressions/async-generator/dstr-named-dflt-ary-ptrn-elem-ary-rest-init.js b/test/language/expressions/async-generator/dstr-named-dflt-ary-ptrn-elem-ary-rest-init.js
index ccb51fc5a8d35127bd7180ccd03a1b5233873a05..d1f22d746d7c453012c62da83aac3e92522b7f18 100644
--- a/test/language/expressions/async-generator/dstr-named-dflt-ary-ptrn-elem-ary-rest-init.js
+++ b/test/language/expressions/async-generator/dstr-named-dflt-ary-ptrn-elem-ary-rest-init.js
@@ -33,7 +33,7 @@ var values = [2, 1, 3];
 
 var callCount = 0;
 var f;
-f = async function* g([[...x] = values] = []) {
+f = async function* h([[...x] = values] = []) {
   assert(Array.isArray(x));
   assert.sameValue(x[0], 2);
   assert.sameValue(x[1], 1);
diff --git a/test/language/expressions/async-generator/dstr-named-dflt-ary-ptrn-elem-ary-rest-iter.js b/test/language/expressions/async-generator/dstr-named-dflt-ary-ptrn-elem-ary-rest-iter.js
index 6088959a5305b1b769cc26e8a01a8a2e3bc90355..3c3cb9398dd84db422f706f7d48953637673db39 100644
--- a/test/language/expressions/async-generator/dstr-named-dflt-ary-ptrn-elem-ary-rest-iter.js
+++ b/test/language/expressions/async-generator/dstr-named-dflt-ary-ptrn-elem-ary-rest-iter.js
@@ -35,7 +35,7 @@ var initCount = 0;
 
 var callCount = 0;
 var f;
-f = async function* g([[...x] = function() { initCount += 1; }()] = [values]) {
+f = async function* h([[...x] = function() { initCount += 1; }()] = [values]) {
   assert(Array.isArray(x));
   assert.sameValue(x[0], 2);
   assert.sameValue(x[1], 1);
diff --git a/test/language/expressions/async-generator/dstr-named-dflt-ary-ptrn-elem-ary-val-null.js b/test/language/expressions/async-generator/dstr-named-dflt-ary-ptrn-elem-ary-val-null.js
index d353221556f611e70a67f0edeb1a68e6ec85c100..960fcb0eeab8981bd340c9b463594183eaa7f0b9 100644
--- a/test/language/expressions/async-generator/dstr-named-dflt-ary-ptrn-elem-ary-val-null.js
+++ b/test/language/expressions/async-generator/dstr-named-dflt-ary-ptrn-elem-ary-val-null.js
@@ -37,7 +37,7 @@ info: |
 
 
 var f;
-f = async function* g([[x]] = [null]) {
+f = async function* h([[x]] = [null]) {
   
 };
 
diff --git a/test/language/expressions/async-generator/dstr-named-dflt-ary-ptrn-elem-id-init-exhausted.js b/test/language/expressions/async-generator/dstr-named-dflt-ary-ptrn-elem-id-init-exhausted.js
index 8d79c8c074053020f52e3ef3ae4683a8943b26a9..ed2d943764020200e3dcabf073fcab2e3ebba8f1 100644
--- a/test/language/expressions/async-generator/dstr-named-dflt-ary-ptrn-elem-id-init-exhausted.js
+++ b/test/language/expressions/async-generator/dstr-named-dflt-ary-ptrn-elem-id-init-exhausted.js
@@ -33,7 +33,7 @@ info: |
 
 var callCount = 0;
 var f;
-f = async function* g([x = 23] = []) {
+f = async function* h([x = 23] = []) {
   assert.sameValue(x, 23);
   callCount = callCount + 1;
 };
diff --git a/test/language/expressions/async-generator/dstr-named-dflt-ary-ptrn-elem-id-init-fn-name-arrow.js b/test/language/expressions/async-generator/dstr-named-dflt-ary-ptrn-elem-id-init-fn-name-arrow.js
index 21f0bdf38c7d84c7f9d6c75640fb090bb7c432c1..af4fc4bf6137c270d9bdf1b9f868a901ea48ce55 100644
--- a/test/language/expressions/async-generator/dstr-named-dflt-ary-ptrn-elem-id-init-fn-name-arrow.js
+++ b/test/language/expressions/async-generator/dstr-named-dflt-ary-ptrn-elem-id-init-fn-name-arrow.js
@@ -34,7 +34,7 @@ info: |
 
 var callCount = 0;
 var f;
-f = async function* g([arrow = () => {}] = []) {
+f = async function* h([arrow = () => {}] = []) {
   assert.sameValue(arrow.name, 'arrow');
   callCount = callCount + 1;
 };
diff --git a/test/language/expressions/async-generator/dstr-named-dflt-ary-ptrn-elem-id-init-fn-name-class.js b/test/language/expressions/async-generator/dstr-named-dflt-ary-ptrn-elem-id-init-fn-name-class.js
index a2c4c507d30c08cc83b09f5b77d1e496be322403..a44e57a2969220faad403cf72cb4c119ba94b968 100644
--- a/test/language/expressions/async-generator/dstr-named-dflt-ary-ptrn-elem-id-init-fn-name-class.js
+++ b/test/language/expressions/async-generator/dstr-named-dflt-ary-ptrn-elem-id-init-fn-name-class.js
@@ -34,7 +34,7 @@ info: |
 
 var callCount = 0;
 var f;
-f = async function* g([cls = class {}, xCls = class X {}, xCls2 = class { static name() {} }] = []) {
+f = async function* h([cls = class {}, xCls = class X {}, xCls2 = class { static name() {} }] = []) {
   assert.sameValue(cls.name, 'cls');
   assert.notSameValue(xCls.name, 'xCls');
   assert.notSameValue(xCls2.name, 'xCls2');
diff --git a/test/language/expressions/async-generator/dstr-named-dflt-ary-ptrn-elem-id-init-fn-name-cover.js b/test/language/expressions/async-generator/dstr-named-dflt-ary-ptrn-elem-id-init-fn-name-cover.js
index 0209d355146329853901805294f75d83eaef5b25..b815cfc58c1ed4cf34b7cea3dc1af6bd464fa978 100644
--- a/test/language/expressions/async-generator/dstr-named-dflt-ary-ptrn-elem-id-init-fn-name-cover.js
+++ b/test/language/expressions/async-generator/dstr-named-dflt-ary-ptrn-elem-id-init-fn-name-cover.js
@@ -34,7 +34,7 @@ info: |
 
 var callCount = 0;
 var f;
-f = async function* g([cover = (function () {}), xCover = (0, function() {})] = []) {
+f = async function* h([cover = (function () {}), xCover = (0, function() {})] = []) {
   assert.sameValue(cover.name, 'cover');
   assert.notSameValue(xCover.name, 'xCover');
   callCount = callCount + 1;
diff --git a/test/language/expressions/async-generator/dstr-named-dflt-ary-ptrn-elem-id-init-fn-name-fn.js b/test/language/expressions/async-generator/dstr-named-dflt-ary-ptrn-elem-id-init-fn-name-fn.js
index 5d4e9fadc758cc7eac89a17a69676a67ba4126f9..b1b5dcc99d9b8a3dde2da8870f9f37b6cf10b0d7 100644
--- a/test/language/expressions/async-generator/dstr-named-dflt-ary-ptrn-elem-id-init-fn-name-fn.js
+++ b/test/language/expressions/async-generator/dstr-named-dflt-ary-ptrn-elem-id-init-fn-name-fn.js
@@ -34,7 +34,7 @@ info: |
 
 var callCount = 0;
 var f;
-f = async function* g([fn = function () {}, xFn = function x() {}] = []) {
+f = async function* h([fn = function () {}, xFn = function x() {}] = []) {
   assert.sameValue(fn.name, 'fn');
   assert.notSameValue(xFn.name, 'xFn');
   callCount = callCount + 1;
diff --git a/test/language/expressions/async-generator/dstr-named-dflt-ary-ptrn-elem-id-init-fn-name-gen.js b/test/language/expressions/async-generator/dstr-named-dflt-ary-ptrn-elem-id-init-fn-name-gen.js
index b4d0443a253626f26e0b129d3d3cd5a3696abb9f..10d339c104beeaf8789a3674e888b64053ba6781 100644
--- a/test/language/expressions/async-generator/dstr-named-dflt-ary-ptrn-elem-id-init-fn-name-gen.js
+++ b/test/language/expressions/async-generator/dstr-named-dflt-ary-ptrn-elem-id-init-fn-name-gen.js
@@ -34,7 +34,7 @@ info: |
 
 var callCount = 0;
 var f;
-f = async function* g([gen = function* () {}, xGen = function* x() {}] = []) {
+f = async function* h([gen = function* () {}, xGen = function* x() {}] = []) {
   assert.sameValue(gen.name, 'gen');
   assert.notSameValue(xGen.name, 'xGen');
   callCount = callCount + 1;
diff --git a/test/language/expressions/async-generator/dstr-named-dflt-ary-ptrn-elem-id-init-hole.js b/test/language/expressions/async-generator/dstr-named-dflt-ary-ptrn-elem-id-init-hole.js
index 5bf7f3c7f04b651f04052774814a8ab068fd0754..a49a98f27c0ca9f280712772e1323f4f18b78d0c 100644
--- a/test/language/expressions/async-generator/dstr-named-dflt-ary-ptrn-elem-id-init-hole.js
+++ b/test/language/expressions/async-generator/dstr-named-dflt-ary-ptrn-elem-id-init-hole.js
@@ -28,7 +28,7 @@ info: |
 
 var callCount = 0;
 var f;
-f = async function* g([x = 23] = [,]) {
+f = async function* h([x = 23] = [,]) {
   assert.sameValue(x, 23);
   // another statement
   callCount = callCount + 1;
diff --git a/test/language/expressions/async-generator/dstr-named-dflt-ary-ptrn-elem-id-init-skipped.js b/test/language/expressions/async-generator/dstr-named-dflt-ary-ptrn-elem-id-init-skipped.js
index 1b4c934254b3feb4fc41749402ddce0a5bd4c64a..07dc662085580ecdf646eb1e37a4f95524f1f999 100644
--- a/test/language/expressions/async-generator/dstr-named-dflt-ary-ptrn-elem-id-init-skipped.js
+++ b/test/language/expressions/async-generator/dstr-named-dflt-ary-ptrn-elem-id-init-skipped.js
@@ -34,7 +34,7 @@ function counter() {
 
 var callCount = 0;
 var f;
-f = async function* g([w = counter(), x = counter(), y = counter(), z = counter()] = [null, 0, false, '']) {
+f = async function* h([w = counter(), x = counter(), y = counter(), z = counter()] = [null, 0, false, '']) {
   assert.sameValue(w, null);
   assert.sameValue(x, 0);
   assert.sameValue(y, false);
diff --git a/test/language/expressions/async-generator/dstr-named-dflt-ary-ptrn-elem-id-init-throws.js b/test/language/expressions/async-generator/dstr-named-dflt-ary-ptrn-elem-id-init-throws.js
index 1e2dd1f29ced09e666930927934479b90953c645..9fdbb1a3b0aa59a408d3d1c9773708ecd8b50637 100644
--- a/test/language/expressions/async-generator/dstr-named-dflt-ary-ptrn-elem-id-init-throws.js
+++ b/test/language/expressions/async-generator/dstr-named-dflt-ary-ptrn-elem-id-init-throws.js
@@ -28,7 +28,7 @@ info: |
 
 
 var f;
-f = async function* g([x = (function() { throw new Test262Error(); })()] = [undefined]) {
+f = async function* h([x = (function() { throw new Test262Error(); })()] = [undefined]) {
   
 };
 
diff --git a/test/language/expressions/async-generator/dstr-named-dflt-ary-ptrn-elem-id-init-undef.js b/test/language/expressions/async-generator/dstr-named-dflt-ary-ptrn-elem-id-init-undef.js
index 23148fcad633f7a6663e8fce6eb5a8b6574ad991..d8c7bc0aaeedd1031349f84b99fc449ca0b32668 100644
--- a/test/language/expressions/async-generator/dstr-named-dflt-ary-ptrn-elem-id-init-undef.js
+++ b/test/language/expressions/async-generator/dstr-named-dflt-ary-ptrn-elem-id-init-undef.js
@@ -32,7 +32,7 @@ info: |
 
 var callCount = 0;
 var f;
-f = async function* g([x = 23] = [undefined]) {
+f = async function* h([x = 23] = [undefined]) {
   assert.sameValue(x, 23);
   callCount = callCount + 1;
 };
diff --git a/test/language/expressions/async-generator/dstr-named-dflt-ary-ptrn-elem-id-init-unresolvable.js b/test/language/expressions/async-generator/dstr-named-dflt-ary-ptrn-elem-id-init-unresolvable.js
index 8b60a3168fa80c7f45bdbc238147b705efcc237e..76c81edf9bc41f576a5ffa7df130358c8bdbbf56 100644
--- a/test/language/expressions/async-generator/dstr-named-dflt-ary-ptrn-elem-id-init-unresolvable.js
+++ b/test/language/expressions/async-generator/dstr-named-dflt-ary-ptrn-elem-id-init-unresolvable.js
@@ -35,7 +35,7 @@ info: |
 
 
 var f;
-f = async function* g([ x = unresolvableReference ] = []) {
+f = async function* h([ x = unresolvableReference ] = []) {
   
 };
 
diff --git a/test/language/expressions/async-generator/dstr-named-dflt-ary-ptrn-elem-id-iter-complete.js b/test/language/expressions/async-generator/dstr-named-dflt-ary-ptrn-elem-id-iter-complete.js
index 1d3d3cd6c2b4bc17efed2317cad3a032c32ad98e..1d8f84e99e7244859be24deaaa2c938713c0b277 100644
--- a/test/language/expressions/async-generator/dstr-named-dflt-ary-ptrn-elem-id-iter-complete.js
+++ b/test/language/expressions/async-generator/dstr-named-dflt-ary-ptrn-elem-id-iter-complete.js
@@ -36,7 +36,7 @@ info: |
 
 var callCount = 0;
 var f;
-f = async function* g([x] = []) {
+f = async function* h([x] = []) {
   assert.sameValue(x, undefined);
   callCount = callCount + 1;
 };
diff --git a/test/language/expressions/async-generator/dstr-named-dflt-ary-ptrn-elem-id-iter-done.js b/test/language/expressions/async-generator/dstr-named-dflt-ary-ptrn-elem-id-iter-done.js
index ce7dc34880dbd1489d504dc2b41d7115e69f166f..8a8d66ca86d854b8287ad0e184378289f0d171c8 100644
--- a/test/language/expressions/async-generator/dstr-named-dflt-ary-ptrn-elem-id-iter-done.js
+++ b/test/language/expressions/async-generator/dstr-named-dflt-ary-ptrn-elem-id-iter-done.js
@@ -31,7 +31,7 @@ info: |
 
 var callCount = 0;
 var f;
-f = async function* g([_, x] = []) {
+f = async function* h([_, x] = []) {
   assert.sameValue(x, undefined);
   callCount = callCount + 1;
 };
diff --git a/test/language/expressions/async-generator/dstr-named-dflt-ary-ptrn-elem-id-iter-step-err.js b/test/language/expressions/async-generator/dstr-named-dflt-ary-ptrn-elem-id-iter-step-err.js
index 239f839342c664df015493dda6426b7af781b448..f25dc6e677b0de78d974afb1907da1c911c97d97 100644
--- a/test/language/expressions/async-generator/dstr-named-dflt-ary-ptrn-elem-id-iter-step-err.js
+++ b/test/language/expressions/async-generator/dstr-named-dflt-ary-ptrn-elem-id-iter-step-err.js
@@ -36,7 +36,7 @@ g[Symbol.iterator] = function() {
 
 
 var f;
-f = async function* g([x] = g) {
+f = async function* h([x] = g) {
   
 };
 
diff --git a/test/language/expressions/async-generator/dstr-named-dflt-ary-ptrn-elem-id-iter-val-err.js b/test/language/expressions/async-generator/dstr-named-dflt-ary-ptrn-elem-id-iter-val-err.js
index 40c4b9f4e0d75a827b71648c182cd41e5ea970c4..0c2c8f36c952785912930f5f72020c0b14c69187 100644
--- a/test/language/expressions/async-generator/dstr-named-dflt-ary-ptrn-elem-id-iter-val-err.js
+++ b/test/language/expressions/async-generator/dstr-named-dflt-ary-ptrn-elem-id-iter-val-err.js
@@ -47,7 +47,7 @@ g[Symbol.iterator] = function() {
 
 
 var f;
-f = async function* g([x] = g) {
+f = async function* h([x] = g) {
   
 };
 
diff --git a/test/language/expressions/async-generator/dstr-named-dflt-ary-ptrn-elem-id-iter-val.js b/test/language/expressions/async-generator/dstr-named-dflt-ary-ptrn-elem-id-iter-val.js
index 26ea236e42692275f7f81050d8ab8fdac3fd172c..a6e1f2ec7fd76135519008c4b169e933526f240f 100644
--- a/test/language/expressions/async-generator/dstr-named-dflt-ary-ptrn-elem-id-iter-val.js
+++ b/test/language/expressions/async-generator/dstr-named-dflt-ary-ptrn-elem-id-iter-val.js
@@ -40,7 +40,7 @@ info: |
 
 var callCount = 0;
 var f;
-f = async function* g([x, y, z] = [1, 2, 3]) {
+f = async function* h([x, y, z] = [1, 2, 3]) {
   assert.sameValue(x, 1);
   assert.sameValue(y, 2);
   assert.sameValue(z, 3);
diff --git a/test/language/expressions/async-generator/dstr-named-dflt-ary-ptrn-elem-obj-id-init.js b/test/language/expressions/async-generator/dstr-named-dflt-ary-ptrn-elem-obj-id-init.js
index 001137991b36be62a56bc3cb0916a6f7fc064cf2..4e29fc9b1b9f1ef0b5241a424a7db8a216092e31 100644
--- a/test/language/expressions/async-generator/dstr-named-dflt-ary-ptrn-elem-obj-id-init.js
+++ b/test/language/expressions/async-generator/dstr-named-dflt-ary-ptrn-elem-obj-id-init.js
@@ -32,7 +32,7 @@ info: |
 
 var callCount = 0;
 var f;
-f = async function* g([{ x, y, z } = { x: 44, y: 55, z: 66 }] = []) {
+f = async function* h([{ x, y, z } = { x: 44, y: 55, z: 66 }] = []) {
   assert.sameValue(x, 44);
   assert.sameValue(y, 55);
   assert.sameValue(z, 66);
diff --git a/test/language/expressions/async-generator/dstr-named-dflt-ary-ptrn-elem-obj-id.js b/test/language/expressions/async-generator/dstr-named-dflt-ary-ptrn-elem-obj-id.js
index da3fd02aad3e364736ac92cdb4c096ba53ab64e0..9fcfbf55686cd29eb3058ede5c4c1293342e3512 100644
--- a/test/language/expressions/async-generator/dstr-named-dflt-ary-ptrn-elem-obj-id.js
+++ b/test/language/expressions/async-generator/dstr-named-dflt-ary-ptrn-elem-obj-id.js
@@ -32,7 +32,7 @@ info: |
 
 var callCount = 0;
 var f;
-f = async function* g([{ x, y, z } = { x: 44, y: 55, z: 66 }] = [{ x: 11, y: 22, z: 33 }]) {
+f = async function* h([{ x, y, z } = { x: 44, y: 55, z: 66 }] = [{ x: 11, y: 22, z: 33 }]) {
   assert.sameValue(x, 11);
   assert.sameValue(y, 22);
   assert.sameValue(z, 33);
diff --git a/test/language/expressions/async-generator/dstr-named-dflt-ary-ptrn-elem-obj-prop-id-init.js b/test/language/expressions/async-generator/dstr-named-dflt-ary-ptrn-elem-obj-prop-id-init.js
index 39e9fbff9a5d6c6fb77641f31c2677b9f8d6de1a..fd6fb622e5efe5e33cbe9aceae7a3b6e966606db 100644
--- a/test/language/expressions/async-generator/dstr-named-dflt-ary-ptrn-elem-obj-prop-id-init.js
+++ b/test/language/expressions/async-generator/dstr-named-dflt-ary-ptrn-elem-obj-prop-id-init.js
@@ -32,7 +32,7 @@ info: |
 
 var callCount = 0;
 var f;
-f = async function* g([{ u: v, w: x, y: z } = { u: 444, w: 555, y: 666 }] = []) {
+f = async function* h([{ u: v, w: x, y: z } = { u: 444, w: 555, y: 666 }] = []) {
   assert.sameValue(v, 444);
   assert.sameValue(x, 555);
   assert.sameValue(z, 666);
diff --git a/test/language/expressions/async-generator/dstr-named-dflt-ary-ptrn-elem-obj-prop-id.js b/test/language/expressions/async-generator/dstr-named-dflt-ary-ptrn-elem-obj-prop-id.js
index 1c72686cdbf307cab63309d86bb478028f211fd7..c9e605f7cfb1f5dade518d05e7ff28fe9c4b4b99 100644
--- a/test/language/expressions/async-generator/dstr-named-dflt-ary-ptrn-elem-obj-prop-id.js
+++ b/test/language/expressions/async-generator/dstr-named-dflt-ary-ptrn-elem-obj-prop-id.js
@@ -32,7 +32,7 @@ info: |
 
 var callCount = 0;
 var f;
-f = async function* g([{ u: v, w: x, y: z } = { u: 444, w: 555, y: 666 }] = [{ u: 777, w: 888, y: 999 }]) {
+f = async function* h([{ u: v, w: x, y: z } = { u: 444, w: 555, y: 666 }] = [{ u: 777, w: 888, y: 999 }]) {
   assert.sameValue(v, 777);
   assert.sameValue(x, 888);
   assert.sameValue(z, 999);
diff --git a/test/language/expressions/async-generator/dstr-named-dflt-ary-ptrn-elem-obj-val-null.js b/test/language/expressions/async-generator/dstr-named-dflt-ary-ptrn-elem-obj-val-null.js
index 198bf8d9f21fa8e34e607d936301008c8774f001..15e67ee3e0e3199c79724b8f577c65371e252c8e 100644
--- a/test/language/expressions/async-generator/dstr-named-dflt-ary-ptrn-elem-obj-val-null.js
+++ b/test/language/expressions/async-generator/dstr-named-dflt-ary-ptrn-elem-obj-val-null.js
@@ -37,7 +37,7 @@ info: |
 
 
 var f;
-f = async function* g([{ x }] = [null]) {
+f = async function* h([{ x }] = [null]) {
   
 };
 
diff --git a/test/language/expressions/async-generator/dstr-named-dflt-ary-ptrn-elem-obj-val-undef.js b/test/language/expressions/async-generator/dstr-named-dflt-ary-ptrn-elem-obj-val-undef.js
index c1d144213279ff77c5b6127ec56bee72bbb819a6..dc972935a73f0c9743cc7f624ff5aca74cd68db1 100644
--- a/test/language/expressions/async-generator/dstr-named-dflt-ary-ptrn-elem-obj-val-undef.js
+++ b/test/language/expressions/async-generator/dstr-named-dflt-ary-ptrn-elem-obj-val-undef.js
@@ -37,7 +37,7 @@ info: |
 
 
 var f;
-f = async function* g([{ x }] = []) {
+f = async function* h([{ x }] = []) {
   
 };
 
diff --git a/test/language/expressions/async-generator/dstr-named-dflt-ary-ptrn-elision-exhausted.js b/test/language/expressions/async-generator/dstr-named-dflt-ary-ptrn-elision-exhausted.js
index dc3fbbfca6493369b158b62a2ec58b02c6a2b9d6..0e18fe22641a325aaed1aa5fa50e22e22637087a 100644
--- a/test/language/expressions/async-generator/dstr-named-dflt-ary-ptrn-elision-exhausted.js
+++ b/test/language/expressions/async-generator/dstr-named-dflt-ary-ptrn-elision-exhausted.js
@@ -39,7 +39,7 @@ iter.next();
 
 var callCount = 0;
 var f;
-f = async function* g([,] = iter) {
+f = async function* h([,] = iter) {
   
   callCount = callCount + 1;
 };
diff --git a/test/language/expressions/async-generator/dstr-named-dflt-ary-ptrn-elision-step-err.js b/test/language/expressions/async-generator/dstr-named-dflt-ary-ptrn-elision-step-err.js
index 61ade396be4de52ff7caf5116c8746d1bcfb99dd..11b83c66f1e94f02b506f86b7cb07fae459671c5 100644
--- a/test/language/expressions/async-generator/dstr-named-dflt-ary-ptrn-elision-step-err.js
+++ b/test/language/expressions/async-generator/dstr-named-dflt-ary-ptrn-elision-step-err.js
@@ -41,7 +41,7 @@ var iter =function* () {
 
 
 var f;
-f = async function* g([,] = iter) {
+f = async function* h([,] = iter) {
   
 };
 
diff --git a/test/language/expressions/async-generator/dstr-named-dflt-ary-ptrn-elision.js b/test/language/expressions/async-generator/dstr-named-dflt-ary-ptrn-elision.js
index c1f3309fc9e533e5d9addf3325408b60e35198c2..c201a07490c2df441ac5b28b5d9c7234400e4f12 100644
--- a/test/language/expressions/async-generator/dstr-named-dflt-ary-ptrn-elision.js
+++ b/test/language/expressions/async-generator/dstr-named-dflt-ary-ptrn-elision.js
@@ -47,7 +47,7 @@ function* g() {
 
 var callCount = 0;
 var f;
-f = async function* g([,] = g()) {
+f = async function* h([,] = g()) {
   assert.sameValue(first, 1);
   assert.sameValue(second, 0);
   callCount = callCount + 1;
diff --git a/test/language/expressions/async-generator/dstr-named-dflt-ary-ptrn-empty.js b/test/language/expressions/async-generator/dstr-named-dflt-ary-ptrn-empty.js
index 38e75ffcbf40cb143076a8c1f1e985214859d8d0..8c2a527f87cd51db6b557e2e6a2fb50cd279796a 100644
--- a/test/language/expressions/async-generator/dstr-named-dflt-ary-ptrn-empty.js
+++ b/test/language/expressions/async-generator/dstr-named-dflt-ary-ptrn-empty.js
@@ -31,7 +31,7 @@ var iter = function*() {
 
 var callCount = 0;
 var f;
-f = async function* g([] = iter) {
+f = async function* h([] = iter) {
   assert.sameValue(iterations, 0);
   callCount = callCount + 1;
 };
diff --git a/test/language/expressions/async-generator/dstr-named-dflt-ary-ptrn-rest-ary-elem.js b/test/language/expressions/async-generator/dstr-named-dflt-ary-ptrn-rest-ary-elem.js
index a73aa10625317db4bc22741da6609ee025b63d9f..4e4883db0b71a149b8be6e59e8c216d50b85e3c3 100644
--- a/test/language/expressions/async-generator/dstr-named-dflt-ary-ptrn-rest-ary-elem.js
+++ b/test/language/expressions/async-generator/dstr-named-dflt-ary-ptrn-rest-ary-elem.js
@@ -53,7 +53,7 @@ info: |
 
 var callCount = 0;
 var f;
-f = async function* g([...[x, y, z]] = [3, 4, 5]) {
+f = async function* h([...[x, y, z]] = [3, 4, 5]) {
   assert.sameValue(x, 3);
   assert.sameValue(y, 4);
   assert.sameValue(z, 5);
diff --git a/test/language/expressions/async-generator/dstr-named-dflt-ary-ptrn-rest-ary-elision.js b/test/language/expressions/async-generator/dstr-named-dflt-ary-ptrn-rest-ary-elision.js
index 99f68ef4327638981fa626242340bda34a119803..d9dcc1d3d7858fa008d3666cb46137fa1bca9cc2 100644
--- a/test/language/expressions/async-generator/dstr-named-dflt-ary-ptrn-rest-ary-elision.js
+++ b/test/language/expressions/async-generator/dstr-named-dflt-ary-ptrn-rest-ary-elision.js
@@ -60,7 +60,7 @@ function* g() {
 
 var callCount = 0;
 var f;
-f = async function* g([...[,]] = g()) {
+f = async function* h([...[,]] = g()) {
   assert.sameValue(first, 1);
   assert.sameValue(second, 1);
   callCount = callCount + 1;
diff --git a/test/language/expressions/async-generator/dstr-named-dflt-ary-ptrn-rest-ary-empty.js b/test/language/expressions/async-generator/dstr-named-dflt-ary-ptrn-rest-ary-empty.js
index 7076d3f1f482c86c4a4456e333ac206cb8fb4e78..14c92dc45d95366c326d06ebaf2d450a868af95c 100644
--- a/test/language/expressions/async-generator/dstr-named-dflt-ary-ptrn-rest-ary-empty.js
+++ b/test/language/expressions/async-generator/dstr-named-dflt-ary-ptrn-rest-ary-empty.js
@@ -44,7 +44,7 @@ var iter = function*() {
 
 var callCount = 0;
 var f;
-f = async function* g([...[]] = iter) {
+f = async function* h([...[]] = iter) {
   assert.sameValue(iterations, 1);
   callCount = callCount + 1;
 };
diff --git a/test/language/expressions/async-generator/dstr-named-dflt-ary-ptrn-rest-ary-rest.js b/test/language/expressions/async-generator/dstr-named-dflt-ary-ptrn-rest-ary-rest.js
index 591ff84411c956ed839199790022610e49d470ed..16326d5aca55593610e434697f27141da13d25ae 100644
--- a/test/language/expressions/async-generator/dstr-named-dflt-ary-ptrn-rest-ary-rest.js
+++ b/test/language/expressions/async-generator/dstr-named-dflt-ary-ptrn-rest-ary-rest.js
@@ -34,7 +34,7 @@ var values = [1, 2, 3];
 
 var callCount = 0;
 var f;
-f = async function* g([...[...x]] = values) {
+f = async function* h([...[...x]] = values) {
   assert(Array.isArray(x));
   assert.sameValue(x.length, 3);
   assert.sameValue(x[0], 1);
diff --git a/test/language/expressions/async-generator/dstr-named-dflt-ary-ptrn-rest-id-elision-next-err.js b/test/language/expressions/async-generator/dstr-named-dflt-ary-ptrn-rest-id-elision-next-err.js
index 7d3199bd2c541fc9578f44eecff2291a9ac5af1f..c86d1fc92ddc7abf782dad44d1f8302bba0cbd4a 100644
--- a/test/language/expressions/async-generator/dstr-named-dflt-ary-ptrn-rest-id-elision-next-err.js
+++ b/test/language/expressions/async-generator/dstr-named-dflt-ary-ptrn-rest-id-elision-next-err.js
@@ -30,7 +30,7 @@ var iter = (function*() { throw new Test262Error(); })();
 
 
 var f;
-f = async function* g([, ...x] = iter) {
+f = async function* h([, ...x] = iter) {
   
 };
 
diff --git a/test/language/expressions/async-generator/dstr-named-dflt-ary-ptrn-rest-id-elision.js b/test/language/expressions/async-generator/dstr-named-dflt-ary-ptrn-rest-id-elision.js
index 54899439bb1c5a3560cafa13fb037f94228af037..b6cad818081e8a7faddbceb23a93589876cd7e87 100644
--- a/test/language/expressions/async-generator/dstr-named-dflt-ary-ptrn-rest-id-elision.js
+++ b/test/language/expressions/async-generator/dstr-named-dflt-ary-ptrn-rest-id-elision.js
@@ -31,7 +31,7 @@ var values = [1, 2, 3, 4, 5];
 
 var callCount = 0;
 var f;
-f = async function* g([ , , ...x] = values) {
+f = async function* h([ , , ...x] = values) {
   assert(Array.isArray(x));
   assert.sameValue(x.length, 3);
   assert.sameValue(x[0], 3);
diff --git a/test/language/expressions/async-generator/dstr-named-dflt-ary-ptrn-rest-id-exhausted.js b/test/language/expressions/async-generator/dstr-named-dflt-ary-ptrn-rest-id-exhausted.js
index 35ab0e8e3150545a49ed239ee6977f259b71e4a1..27e61d0eb0cea30bb218e4dcbbaf1db2730759bd 100644
--- a/test/language/expressions/async-generator/dstr-named-dflt-ary-ptrn-rest-id-exhausted.js
+++ b/test/language/expressions/async-generator/dstr-named-dflt-ary-ptrn-rest-id-exhausted.js
@@ -31,7 +31,7 @@ info: |
 
 var callCount = 0;
 var f;
-f = async function* g([, , ...x] = [1, 2]) {
+f = async function* h([, , ...x] = [1, 2]) {
   assert(Array.isArray(x));
   assert.sameValue(x.length, 0);
   callCount = callCount + 1;
diff --git a/test/language/expressions/async-generator/dstr-named-dflt-ary-ptrn-rest-id-iter-step-err.js b/test/language/expressions/async-generator/dstr-named-dflt-ary-ptrn-rest-id-iter-step-err.js
index a67fe0a55ce3c7d37d37511b05987ca4f1869abc..2f1d80ba43d1f7c9aa1335c9ea06cdf92331dd61 100644
--- a/test/language/expressions/async-generator/dstr-named-dflt-ary-ptrn-rest-id-iter-step-err.js
+++ b/test/language/expressions/async-generator/dstr-named-dflt-ary-ptrn-rest-id-iter-step-err.js
@@ -37,7 +37,7 @@ var iter = function*() {
 
 
 var f;
-f = async function* g([...x] = iter) {
+f = async function* h([...x] = iter) {
   
 };
 
diff --git a/test/language/expressions/async-generator/dstr-named-dflt-ary-ptrn-rest-id-iter-val-err.js b/test/language/expressions/async-generator/dstr-named-dflt-ary-ptrn-rest-id-iter-val-err.js
index 2e1ea0b2e3c24629ed6d7ef59ae17e241043ecf8..51db3f7f4d1470062655659e7092c4b1dda374e5 100644
--- a/test/language/expressions/async-generator/dstr-named-dflt-ary-ptrn-rest-id-iter-val-err.js
+++ b/test/language/expressions/async-generator/dstr-named-dflt-ary-ptrn-rest-id-iter-val-err.js
@@ -43,7 +43,7 @@ iter[Symbol.iterator] = function() {
 
 
 var f;
-f = async function* g([...x] = iter) {
+f = async function* h([...x] = iter) {
   
 };
 
diff --git a/test/language/expressions/async-generator/dstr-named-dflt-ary-ptrn-rest-id.js b/test/language/expressions/async-generator/dstr-named-dflt-ary-ptrn-rest-id.js
index d3931178beb08f985c3026e30e02cadb1f68ec1d..32216a83da7ae84aaa884ccda572355be8c92c78 100644
--- a/test/language/expressions/async-generator/dstr-named-dflt-ary-ptrn-rest-id.js
+++ b/test/language/expressions/async-generator/dstr-named-dflt-ary-ptrn-rest-id.js
@@ -28,7 +28,7 @@ var values = [1, 2, 3];
 
 var callCount = 0;
 var f;
-f = async function* g([...x] = values) {
+f = async function* h([...x] = values) {
   assert(Array.isArray(x));
   assert.sameValue(x.length, 3);
   assert.sameValue(x[0], 1);
diff --git a/test/language/expressions/async-generator/dstr-named-dflt-ary-ptrn-rest-init-ary.js b/test/language/expressions/async-generator/dstr-named-dflt-ary-ptrn-rest-init-ary.js
index 2b6a54157021a3801b34330ea546944e108177d1..410f013cb0562db5366d9173210dab20d86c9abd 100644
--- a/test/language/expressions/async-generator/dstr-named-dflt-ary-ptrn-rest-init-ary.js
+++ b/test/language/expressions/async-generator/dstr-named-dflt-ary-ptrn-rest-init-ary.js
@@ -29,7 +29,7 @@ info: |
 
 var callCount = 0;
 var f;
-f = async function* g([...[ x ] = []] = []) {
+f = async function* h([...[ x ] = []] = []) {
   
   callCount = callCount + 1;
 };
diff --git a/test/language/expressions/async-generator/dstr-named-dflt-ary-ptrn-rest-init-id.js b/test/language/expressions/async-generator/dstr-named-dflt-ary-ptrn-rest-init-id.js
index f081466ebfe9f63587348f5f21e8fb2fa5793eee..4d069016a55d5d1744fda742da3d06f31d565978 100644
--- a/test/language/expressions/async-generator/dstr-named-dflt-ary-ptrn-rest-init-id.js
+++ b/test/language/expressions/async-generator/dstr-named-dflt-ary-ptrn-rest-init-id.js
@@ -29,7 +29,7 @@ info: |
 
 var callCount = 0;
 var f;
-f = async function* g([...x = []] = []) {
+f = async function* h([...x = []] = []) {
   
   callCount = callCount + 1;
 };
diff --git a/test/language/expressions/async-generator/dstr-named-dflt-ary-ptrn-rest-init-obj.js b/test/language/expressions/async-generator/dstr-named-dflt-ary-ptrn-rest-init-obj.js
index 7482c06bbd7b3be2cc1f9db164f2f8660b179fc8..de9013aa91a4205786a91603be33b766a5304a4c 100644
--- a/test/language/expressions/async-generator/dstr-named-dflt-ary-ptrn-rest-init-obj.js
+++ b/test/language/expressions/async-generator/dstr-named-dflt-ary-ptrn-rest-init-obj.js
@@ -29,7 +29,7 @@ info: |
 
 var callCount = 0;
 var f;
-f = async function* g([...{ x } = []] = []) {
+f = async function* h([...{ x } = []] = []) {
   
   callCount = callCount + 1;
 };
diff --git a/test/language/expressions/async-generator/dstr-named-dflt-ary-ptrn-rest-not-final-ary.js b/test/language/expressions/async-generator/dstr-named-dflt-ary-ptrn-rest-not-final-ary.js
index f164096a5f2fa5b6b0a5420b4d5e8c377006a8ef..8c06d796205e97d164e8d0abb2944ed0337d1e71 100644
--- a/test/language/expressions/async-generator/dstr-named-dflt-ary-ptrn-rest-not-final-ary.js
+++ b/test/language/expressions/async-generator/dstr-named-dflt-ary-ptrn-rest-not-final-ary.js
@@ -29,7 +29,7 @@ info: |
 
 var callCount = 0;
 var f;
-f = async function* g([...[x], y] = [1, 2, 3]) {
+f = async function* h([...[x], y] = [1, 2, 3]) {
   
   callCount = callCount + 1;
 };
diff --git a/test/language/expressions/async-generator/dstr-named-dflt-ary-ptrn-rest-not-final-id.js b/test/language/expressions/async-generator/dstr-named-dflt-ary-ptrn-rest-not-final-id.js
index 65b0bc7fec1d5be8705d1de0c863ea8a5422b3bb..ef1eba62d73a54bf29487e04159a2a4656b8a803 100644
--- a/test/language/expressions/async-generator/dstr-named-dflt-ary-ptrn-rest-not-final-id.js
+++ b/test/language/expressions/async-generator/dstr-named-dflt-ary-ptrn-rest-not-final-id.js
@@ -29,7 +29,7 @@ info: |
 
 var callCount = 0;
 var f;
-f = async function* g([...x, y] = [1, 2, 3]) {
+f = async function* h([...x, y] = [1, 2, 3]) {
   
   callCount = callCount + 1;
 };
diff --git a/test/language/expressions/async-generator/dstr-named-dflt-ary-ptrn-rest-not-final-obj.js b/test/language/expressions/async-generator/dstr-named-dflt-ary-ptrn-rest-not-final-obj.js
index 06a0b81650e9da85cfc5b3826296bea1a30b3ff0..8a8ed1997daaf4aa540d1457c68440e215daeee6 100644
--- a/test/language/expressions/async-generator/dstr-named-dflt-ary-ptrn-rest-not-final-obj.js
+++ b/test/language/expressions/async-generator/dstr-named-dflt-ary-ptrn-rest-not-final-obj.js
@@ -29,7 +29,7 @@ info: |
 
 var callCount = 0;
 var f;
-f = async function* g([...{ x }, y] = [1, 2, 3]) {
+f = async function* h([...{ x }, y] = [1, 2, 3]) {
   
   callCount = callCount + 1;
 };
diff --git a/test/language/expressions/async-generator/dstr-named-dflt-ary-ptrn-rest-obj-id.js b/test/language/expressions/async-generator/dstr-named-dflt-ary-ptrn-rest-obj-id.js
index 396ced753e7ad26204c22ad9722457552625c773..99437ba2a7c589571eb7fb877ccf910524f597a6 100644
--- a/test/language/expressions/async-generator/dstr-named-dflt-ary-ptrn-rest-obj-id.js
+++ b/test/language/expressions/async-generator/dstr-named-dflt-ary-ptrn-rest-obj-id.js
@@ -33,7 +33,7 @@ info: |
 
 var callCount = 0;
 var f;
-f = async function* g([...{ length }] = [1, 2, 3]) {
+f = async function* h([...{ length }] = [1, 2, 3]) {
   assert.sameValue(length, 3);
   callCount = callCount + 1;
 };
diff --git a/test/language/expressions/async-generator/dstr-named-dflt-ary-ptrn-rest-obj-prop-id.js b/test/language/expressions/async-generator/dstr-named-dflt-ary-ptrn-rest-obj-prop-id.js
index d81c63c00f91bb39577bc75f14ae984c13e73880..78add3a197ae7aa0040c0eb1efd4f392815fe98f 100644
--- a/test/language/expressions/async-generator/dstr-named-dflt-ary-ptrn-rest-obj-prop-id.js
+++ b/test/language/expressions/async-generator/dstr-named-dflt-ary-ptrn-rest-obj-prop-id.js
@@ -33,7 +33,7 @@ info: |
 
 var callCount = 0;
 var f;
-f = async function* g([...{ 0: v, 1: w, 2: x, 3: y, length: z }] = [7, 8, 9]) {
+f = async function* h([...{ 0: v, 1: w, 2: x, 3: y, length: z }] = [7, 8, 9]) {
   assert.sameValue(v, 7);
   assert.sameValue(w, 8);
   assert.sameValue(x, 9);
diff --git a/test/language/expressions/async-generator/dstr-named-dflt-obj-init-null.js b/test/language/expressions/async-generator/dstr-named-dflt-obj-init-null.js
index 51c8438dfe68a9d3d6524d9fb4c787b4d925e15d..c2a47e4a450728a1f3f7f64366bc11215df1a7f5 100644
--- a/test/language/expressions/async-generator/dstr-named-dflt-obj-init-null.js
+++ b/test/language/expressions/async-generator/dstr-named-dflt-obj-init-null.js
@@ -24,7 +24,7 @@ info: |
 
 
 var f;
-f = async function* g({} = null) {
+f = async function* h({} = null) {
   
 };
 
diff --git a/test/language/expressions/async-generator/dstr-named-dflt-obj-init-undefined.js b/test/language/expressions/async-generator/dstr-named-dflt-obj-init-undefined.js
index 4ac5808767149e382912ed574cb95d0b5aa8a6ca..f0c90f71a0763e88bfd2c48f92d75a943d638760 100644
--- a/test/language/expressions/async-generator/dstr-named-dflt-obj-init-undefined.js
+++ b/test/language/expressions/async-generator/dstr-named-dflt-obj-init-undefined.js
@@ -24,7 +24,7 @@ info: |
 
 
 var f;
-f = async function* g({} = undefined) {
+f = async function* h({} = undefined) {
   
 };
 
diff --git a/test/language/expressions/async-generator/dstr-named-dflt-obj-ptrn-empty.js b/test/language/expressions/async-generator/dstr-named-dflt-obj-ptrn-empty.js
index 22f93fe4f759effe653978279e3d082f5067f399..76e5911086adcf75984e2d2eebf76974ff32343b 100644
--- a/test/language/expressions/async-generator/dstr-named-dflt-obj-ptrn-empty.js
+++ b/test/language/expressions/async-generator/dstr-named-dflt-obj-ptrn-empty.js
@@ -32,7 +32,7 @@ var obj = Object.defineProperty({}, 'attr', {
 
 var callCount = 0;
 var f;
-f = async function* g({} = obj) {
+f = async function* h({} = obj) {
   assert.sameValue(accessCount, 0);
   callCount = callCount + 1;
 };
diff --git a/test/language/expressions/async-generator/dstr-named-dflt-obj-ptrn-id-get-value-err.js b/test/language/expressions/async-generator/dstr-named-dflt-obj-ptrn-id-get-value-err.js
index b0c53ccb4768f42edbafcc2a8d48a4e6d4c173ec..f54782cfdc8cc9844dea1b525be1e4059bcc58dc 100644
--- a/test/language/expressions/async-generator/dstr-named-dflt-obj-ptrn-id-get-value-err.js
+++ b/test/language/expressions/async-generator/dstr-named-dflt-obj-ptrn-id-get-value-err.js
@@ -31,7 +31,7 @@ var poisonedProperty = Object.defineProperty({}, 'poisoned', {
 
 
 var f;
-f = async function* g({ poisoned } = poisonedProperty) {
+f = async function* h({ poisoned } = poisonedProperty) {
   
 };
 
diff --git a/test/language/expressions/async-generator/dstr-named-dflt-obj-ptrn-id-init-fn-name-arrow.js b/test/language/expressions/async-generator/dstr-named-dflt-obj-ptrn-id-init-fn-name-arrow.js
index 920bfb3ffd5b85cb6805dfa7877395f3e5712e9b..59b7953e22e2d0d146bb0592c52b354e1a6b4fb4 100644
--- a/test/language/expressions/async-generator/dstr-named-dflt-obj-ptrn-id-init-fn-name-arrow.js
+++ b/test/language/expressions/async-generator/dstr-named-dflt-obj-ptrn-id-init-fn-name-arrow.js
@@ -33,7 +33,7 @@ info: |
 
 var callCount = 0;
 var f;
-f = async function* g({ arrow = () => {} } = {}) {
+f = async function* h({ arrow = () => {} } = {}) {
   assert.sameValue(arrow.name, 'arrow');
   callCount = callCount + 1;
 };
diff --git a/test/language/expressions/async-generator/dstr-named-dflt-obj-ptrn-id-init-fn-name-class.js b/test/language/expressions/async-generator/dstr-named-dflt-obj-ptrn-id-init-fn-name-class.js
index 6a3ab9abd2af09887cf1309b6c8bf391086c2e93..ad6d89321dcca36d8501818696c8e67a29d2563f 100644
--- a/test/language/expressions/async-generator/dstr-named-dflt-obj-ptrn-id-init-fn-name-class.js
+++ b/test/language/expressions/async-generator/dstr-named-dflt-obj-ptrn-id-init-fn-name-class.js
@@ -33,7 +33,7 @@ info: |
 
 var callCount = 0;
 var f;
-f = async function* g({ cls = class {}, xCls = class X {}, xCls2 = class { static name() {} } } = {}) {
+f = async function* h({ cls = class {}, xCls = class X {}, xCls2 = class { static name() {} } } = {}) {
   assert.sameValue(cls.name, 'cls');
   assert.notSameValue(xCls.name, 'xCls');
   assert.notSameValue(xCls2.name, 'xCls2');
diff --git a/test/language/expressions/async-generator/dstr-named-dflt-obj-ptrn-id-init-fn-name-cover.js b/test/language/expressions/async-generator/dstr-named-dflt-obj-ptrn-id-init-fn-name-cover.js
index 9fbc293b817d931307154b1c84506400b1ec58d2..3b8724f4507e9b86c415ce3f9482c32bd9987455 100644
--- a/test/language/expressions/async-generator/dstr-named-dflt-obj-ptrn-id-init-fn-name-cover.js
+++ b/test/language/expressions/async-generator/dstr-named-dflt-obj-ptrn-id-init-fn-name-cover.js
@@ -33,7 +33,7 @@ info: |
 
 var callCount = 0;
 var f;
-f = async function* g({ cover = (function () {}), xCover = (0, function() {})  } = {}) {
+f = async function* h({ cover = (function () {}), xCover = (0, function() {})  } = {}) {
   assert.sameValue(cover.name, 'cover');
   assert.notSameValue(xCover.name, 'xCover');
   callCount = callCount + 1;
diff --git a/test/language/expressions/async-generator/dstr-named-dflt-obj-ptrn-id-init-fn-name-fn.js b/test/language/expressions/async-generator/dstr-named-dflt-obj-ptrn-id-init-fn-name-fn.js
index 0fa23abdbc14759ca800f093c8e4226bbdd0b342..290f62a640b6d0fa92378e3b87c6c8b8f26622ec 100644
--- a/test/language/expressions/async-generator/dstr-named-dflt-obj-ptrn-id-init-fn-name-fn.js
+++ b/test/language/expressions/async-generator/dstr-named-dflt-obj-ptrn-id-init-fn-name-fn.js
@@ -33,7 +33,7 @@ info: |
 
 var callCount = 0;
 var f;
-f = async function* g({ fn = function () {}, xFn = function x() {} } = {}) {
+f = async function* h({ fn = function () {}, xFn = function x() {} } = {}) {
   assert.sameValue(fn.name, 'fn');
   assert.notSameValue(xFn.name, 'xFn');
   callCount = callCount + 1;
diff --git a/test/language/expressions/async-generator/dstr-named-dflt-obj-ptrn-id-init-fn-name-gen.js b/test/language/expressions/async-generator/dstr-named-dflt-obj-ptrn-id-init-fn-name-gen.js
index 2ba403e6e0e8f14a5a6adf7aa47c9c6db0d8ef81..e8194148253be4642ef2b3987df268f0e52224ee 100644
--- a/test/language/expressions/async-generator/dstr-named-dflt-obj-ptrn-id-init-fn-name-gen.js
+++ b/test/language/expressions/async-generator/dstr-named-dflt-obj-ptrn-id-init-fn-name-gen.js
@@ -33,7 +33,7 @@ info: |
 
 var callCount = 0;
 var f;
-f = async function* g({ gen = function* () {}, xGen = function* x() {} } = {}) {
+f = async function* h({ gen = function* () {}, xGen = function* x() {} } = {}) {
   assert.sameValue(gen.name, 'gen');
   assert.notSameValue(xGen.name, 'xGen');
   callCount = callCount + 1;
diff --git a/test/language/expressions/async-generator/dstr-named-dflt-obj-ptrn-id-init-skipped.js b/test/language/expressions/async-generator/dstr-named-dflt-obj-ptrn-id-init-skipped.js
index 6e8bab67aa9d88b0857394c6c5ba1a656a331fa9..79459a2cbe76019c62ba3424ed66e567fe5194b6 100644
--- a/test/language/expressions/async-generator/dstr-named-dflt-obj-ptrn-id-init-skipped.js
+++ b/test/language/expressions/async-generator/dstr-named-dflt-obj-ptrn-id-init-skipped.js
@@ -33,7 +33,7 @@ function counter() {
 
 var callCount = 0;
 var f;
-f = async function* g({ w = counter(), x = counter(), y = counter(), z = counter() } = { w: null, x: 0, y: false, z: '' }) {
+f = async function* h({ w = counter(), x = counter(), y = counter(), z = counter() } = { w: null, x: 0, y: false, z: '' }) {
   assert.sameValue(w, null);
   assert.sameValue(x, 0);
   assert.sameValue(y, false);
diff --git a/test/language/expressions/async-generator/dstr-named-dflt-obj-ptrn-id-init-throws.js b/test/language/expressions/async-generator/dstr-named-dflt-obj-ptrn-id-init-throws.js
index 730f7d9fd7f9522bbf200b6eaed9fd3c16abe6dd..51bcec4dbb69a6adfb70a35f28a135d660275aff 100644
--- a/test/language/expressions/async-generator/dstr-named-dflt-obj-ptrn-id-init-throws.js
+++ b/test/language/expressions/async-generator/dstr-named-dflt-obj-ptrn-id-init-throws.js
@@ -31,7 +31,7 @@ function thrower() {
 
 
 var f;
-f = async function* g({ x = thrower() } = {}) {
+f = async function* h({ x = thrower() } = {}) {
   
 };
 
diff --git a/test/language/expressions/async-generator/dstr-named-dflt-obj-ptrn-id-init-unresolvable.js b/test/language/expressions/async-generator/dstr-named-dflt-obj-ptrn-id-init-unresolvable.js
index 5b438616d1c4d62e81ccc5446db0ae62cd20ca0f..ca412b354938e9f3fbc8edb4abec15eb973772fb 100644
--- a/test/language/expressions/async-generator/dstr-named-dflt-obj-ptrn-id-init-unresolvable.js
+++ b/test/language/expressions/async-generator/dstr-named-dflt-obj-ptrn-id-init-unresolvable.js
@@ -35,7 +35,7 @@ info: |
 
 
 var f;
-f = async function* g({ x = unresolvableReference } = {}) {
+f = async function* h({ x = unresolvableReference } = {}) {
   
 };
 
diff --git a/test/language/expressions/async-generator/dstr-named-dflt-obj-ptrn-id-trailing-comma.js b/test/language/expressions/async-generator/dstr-named-dflt-obj-ptrn-id-trailing-comma.js
index 542751c921d4afc97c58d8f8a3e439b38194ffe4..163b99d7de941c079bfc07362126ce45bfa7d413 100644
--- a/test/language/expressions/async-generator/dstr-named-dflt-obj-ptrn-id-trailing-comma.js
+++ b/test/language/expressions/async-generator/dstr-named-dflt-obj-ptrn-id-trailing-comma.js
@@ -27,7 +27,7 @@ info: |
 
 var callCount = 0;
 var f;
-f = async function* g({ x, } = { x: 23 }) {
+f = async function* h({ x, } = { x: 23 }) {
   assert.sameValue(x, 23);
   callCount = callCount + 1;
 };
diff --git a/test/language/expressions/async-generator/dstr-named-dflt-obj-ptrn-list-err.js b/test/language/expressions/async-generator/dstr-named-dflt-obj-ptrn-list-err.js
index 54a282ee8c0ac1de74068af240f632173baed101..e091dd3699d705b5e5767c0d710989e1b9e42cf4 100644
--- a/test/language/expressions/async-generator/dstr-named-dflt-obj-ptrn-list-err.js
+++ b/test/language/expressions/async-generator/dstr-named-dflt-obj-ptrn-list-err.js
@@ -30,7 +30,7 @@ function thrower() {
 
 
 var f;
-f = async function* g({ a, b = thrower(), c = ++initCount } = {}) {
+f = async function* h({ a, b = thrower(), c = ++initCount } = {}) {
   
 };
 
diff --git a/test/language/expressions/async-generator/dstr-named-dflt-obj-ptrn-prop-ary-init.js b/test/language/expressions/async-generator/dstr-named-dflt-obj-ptrn-prop-ary-init.js
index 623126eeb7d0cf18d538690ec01604e4f741f2b0..fd0b4382f83e1d36e6a9fa4a78836e82caf2ee67 100644
--- a/test/language/expressions/async-generator/dstr-named-dflt-obj-ptrn-prop-ary-init.js
+++ b/test/language/expressions/async-generator/dstr-named-dflt-obj-ptrn-prop-ary-init.js
@@ -30,7 +30,7 @@ info: |
 
 var callCount = 0;
 var f;
-f = async function* g({ w: [x, y, z] = [4, 5, 6] } = {}) {
+f = async function* h({ w: [x, y, z] = [4, 5, 6] } = {}) {
   assert.sameValue(x, 4);
   assert.sameValue(y, 5);
   assert.sameValue(z, 6);
diff --git a/test/language/expressions/async-generator/dstr-named-dflt-obj-ptrn-prop-ary-trailing-comma.js b/test/language/expressions/async-generator/dstr-named-dflt-obj-ptrn-prop-ary-trailing-comma.js
index cd709a72c4fa0df8ab46e7548a518844c80f0de1..17f39e42b898b3b9b6ff79105b20838811870d7c 100644
--- a/test/language/expressions/async-generator/dstr-named-dflt-obj-ptrn-prop-ary-trailing-comma.js
+++ b/test/language/expressions/async-generator/dstr-named-dflt-obj-ptrn-prop-ary-trailing-comma.js
@@ -27,7 +27,7 @@ info: |
 
 var callCount = 0;
 var f;
-f = async function* g({ x: [y], } = { x: [45] }) {
+f = async function* h({ x: [y], } = { x: [45] }) {
   assert.sameValue(y,45);
   callCount = callCount + 1;
 };
diff --git a/test/language/expressions/async-generator/dstr-named-dflt-obj-ptrn-prop-ary-value-null.js b/test/language/expressions/async-generator/dstr-named-dflt-obj-ptrn-prop-ary-value-null.js
index bf3408b2da3f49fa47c8ab4437545992b0070f68..4db996349cc4e425f59b99c211aae20bee228aa9 100644
--- a/test/language/expressions/async-generator/dstr-named-dflt-obj-ptrn-prop-ary-value-null.js
+++ b/test/language/expressions/async-generator/dstr-named-dflt-obj-ptrn-prop-ary-value-null.js
@@ -26,7 +26,7 @@ info: |
 
 
 var f;
-f = async function* g({ w: [x, y, z] = [4, 5, 6] } = { w: null }) {
+f = async function* h({ w: [x, y, z] = [4, 5, 6] } = { w: null }) {
   
 };
 
diff --git a/test/language/expressions/async-generator/dstr-named-dflt-obj-ptrn-prop-ary.js b/test/language/expressions/async-generator/dstr-named-dflt-obj-ptrn-prop-ary.js
index 339cb40412ba0f341c0f2ec9c528db2d8f4dda39..6bf56f5388a9ab2aa364e40a545736d5d2b0a275 100644
--- a/test/language/expressions/async-generator/dstr-named-dflt-obj-ptrn-prop-ary.js
+++ b/test/language/expressions/async-generator/dstr-named-dflt-obj-ptrn-prop-ary.js
@@ -28,7 +28,7 @@ info: |
 
 var callCount = 0;
 var f;
-f = async function* g({ w: [x, y, z] = [4, 5, 6] } = { w: [7, undefined, ] }) {
+f = async function* h({ w: [x, y, z] = [4, 5, 6] } = { w: [7, undefined, ] }) {
   assert.sameValue(x, 7);
   assert.sameValue(y, undefined);
   assert.sameValue(z, undefined);
diff --git a/test/language/expressions/async-generator/dstr-named-dflt-obj-ptrn-prop-eval-err.js b/test/language/expressions/async-generator/dstr-named-dflt-obj-ptrn-prop-eval-err.js
index 4a4cf9b87daf96303868b1507e95c94ad030b18c..11dc735543c6ff6ff85dfd5ec473986fd9567e3f 100644
--- a/test/language/expressions/async-generator/dstr-named-dflt-obj-ptrn-prop-eval-err.js
+++ b/test/language/expressions/async-generator/dstr-named-dflt-obj-ptrn-prop-eval-err.js
@@ -28,7 +28,7 @@ function thrower() {
 
 
 var f;
-f = async function* g({ [thrower()]: x } = {}) {
+f = async function* h({ [thrower()]: x } = {}) {
   
 };
 
diff --git a/test/language/expressions/async-generator/dstr-named-dflt-obj-ptrn-prop-id-get-value-err.js b/test/language/expressions/async-generator/dstr-named-dflt-obj-ptrn-prop-id-get-value-err.js
index 2f211a4b6f22c708ca0c7afb510019ee688d646c..90aa1f083122953d52906a599cdb676f7f37cb4a 100644
--- a/test/language/expressions/async-generator/dstr-named-dflt-obj-ptrn-prop-id-get-value-err.js
+++ b/test/language/expressions/async-generator/dstr-named-dflt-obj-ptrn-prop-id-get-value-err.js
@@ -31,7 +31,7 @@ var poisonedProperty = Object.defineProperty({}, 'poisoned', {
 
 
 var f;
-f = async function* g({ poisoned: x = ++initEvalCount } = poisonedProperty) {
+f = async function* h({ poisoned: x = ++initEvalCount } = poisonedProperty) {
   
 };
 
diff --git a/test/language/expressions/async-generator/dstr-named-dflt-obj-ptrn-prop-id-init-skipped.js b/test/language/expressions/async-generator/dstr-named-dflt-obj-ptrn-prop-id-init-skipped.js
index 831129254992133f01bfe35d83dff1a462b3be5f..55b2c5bc20487167782c23070e24b02d03be5f27 100644
--- a/test/language/expressions/async-generator/dstr-named-dflt-obj-ptrn-prop-id-init-skipped.js
+++ b/test/language/expressions/async-generator/dstr-named-dflt-obj-ptrn-prop-id-init-skipped.js
@@ -32,7 +32,7 @@ function counter() {
 
 var callCount = 0;
 var f;
-f = async function* g({ s: t = counter(), u: v = counter(), w: x = counter(), y: z = counter() } = { s: null, u: 0, w: false, y: '' }) {
+f = async function* h({ s: t = counter(), u: v = counter(), w: x = counter(), y: z = counter() } = { s: null, u: 0, w: false, y: '' }) {
   assert.sameValue(t, null);
   assert.sameValue(v, 0);
   assert.sameValue(x, false);
diff --git a/test/language/expressions/async-generator/dstr-named-dflt-obj-ptrn-prop-id-init-throws.js b/test/language/expressions/async-generator/dstr-named-dflt-obj-ptrn-prop-id-init-throws.js
index 52df5c222ef01f4f7260e882a26cfd5c87fd717e..8337c54a21787d773fb18456cb9e3b99fafa743a 100644
--- a/test/language/expressions/async-generator/dstr-named-dflt-obj-ptrn-prop-id-init-throws.js
+++ b/test/language/expressions/async-generator/dstr-named-dflt-obj-ptrn-prop-id-init-throws.js
@@ -31,7 +31,7 @@ function thrower() {
 
 
 var f;
-f = async function* g({ x: y = thrower() } = {}) {
+f = async function* h({ x: y = thrower() } = {}) {
   
 };
 
diff --git a/test/language/expressions/async-generator/dstr-named-dflt-obj-ptrn-prop-id-init-unresolvable.js b/test/language/expressions/async-generator/dstr-named-dflt-obj-ptrn-prop-id-init-unresolvable.js
index 4c43f93d53d80c18a2328e23e91290c5c2be6719..ae6c9231d20dac6a8f946c707e5165b1aa4a2c89 100644
--- a/test/language/expressions/async-generator/dstr-named-dflt-obj-ptrn-prop-id-init-unresolvable.js
+++ b/test/language/expressions/async-generator/dstr-named-dflt-obj-ptrn-prop-id-init-unresolvable.js
@@ -35,7 +35,7 @@ info: |
 
 
 var f;
-f = async function* g({ x: y = unresolvableReference } = {}) {
+f = async function* h({ x: y = unresolvableReference } = {}) {
   
 };
 
diff --git a/test/language/expressions/async-generator/dstr-named-dflt-obj-ptrn-prop-id-init.js b/test/language/expressions/async-generator/dstr-named-dflt-obj-ptrn-prop-id-init.js
index bac87d8b2a12d6abf3c6400d951fdd88dbb69d7a..67bde77455cfa28adee8cf6096a6a0e7488a7479 100644
--- a/test/language/expressions/async-generator/dstr-named-dflt-obj-ptrn-prop-id-init.js
+++ b/test/language/expressions/async-generator/dstr-named-dflt-obj-ptrn-prop-id-init.js
@@ -27,7 +27,7 @@ info: |
 
 var callCount = 0;
 var f;
-f = async function* g({ x: y = 33 } = { }) {
+f = async function* h({ x: y = 33 } = { }) {
   assert.sameValue(y, 33);
   assert.throws(ReferenceError, function() {
     x;
diff --git a/test/language/expressions/async-generator/dstr-named-dflt-obj-ptrn-prop-id-trailing-comma.js b/test/language/expressions/async-generator/dstr-named-dflt-obj-ptrn-prop-id-trailing-comma.js
index 120c8864cc05ebdfad6c2826d6702201eab367cf..86324571680e7d4f227a0fd53efd0bc980663d87 100644
--- a/test/language/expressions/async-generator/dstr-named-dflt-obj-ptrn-prop-id-trailing-comma.js
+++ b/test/language/expressions/async-generator/dstr-named-dflt-obj-ptrn-prop-id-trailing-comma.js
@@ -27,7 +27,7 @@ info: |
 
 var callCount = 0;
 var f;
-f = async function* g({ x: y, } = { x: 23 }) {
+f = async function* h({ x: y, } = { x: 23 }) {
   assert.sameValue(y, 23);
 
   assert.throws(ReferenceError, function() {
diff --git a/test/language/expressions/async-generator/dstr-named-dflt-obj-ptrn-prop-id.js b/test/language/expressions/async-generator/dstr-named-dflt-obj-ptrn-prop-id.js
index ad446cbfbe158f1ed45e7f69d181b791f9e52a19..c9d149bc99ae39fd85b10bf1a59e479d9eb637a7 100644
--- a/test/language/expressions/async-generator/dstr-named-dflt-obj-ptrn-prop-id.js
+++ b/test/language/expressions/async-generator/dstr-named-dflt-obj-ptrn-prop-id.js
@@ -27,7 +27,7 @@ info: |
 
 var callCount = 0;
 var f;
-f = async function* g({ x: y } = { x: 23 }) {
+f = async function* h({ x: y } = { x: 23 }) {
   assert.sameValue(y, 23);
   assert.throws(ReferenceError, function() {
     x;
diff --git a/test/language/expressions/async-generator/dstr-named-dflt-obj-ptrn-prop-obj-init.js b/test/language/expressions/async-generator/dstr-named-dflt-obj-ptrn-prop-obj-init.js
index 5d3c841189e6b79a35611940f1069f3c11d9be70..b3cac565af0d324afb42dfc0c267cd5122f02d99 100644
--- a/test/language/expressions/async-generator/dstr-named-dflt-obj-ptrn-prop-obj-init.js
+++ b/test/language/expressions/async-generator/dstr-named-dflt-obj-ptrn-prop-obj-init.js
@@ -30,7 +30,7 @@ info: |
 
 var callCount = 0;
 var f;
-f = async function* g({ w: { x, y, z } = { x: 4, y: 5, z: 6 } } = { w: undefined }) {
+f = async function* h({ w: { x, y, z } = { x: 4, y: 5, z: 6 } } = { w: undefined }) {
   assert.sameValue(x, 4);
   assert.sameValue(y, 5);
   assert.sameValue(z, 6);
diff --git a/test/language/expressions/async-generator/dstr-named-dflt-obj-ptrn-prop-obj-value-null.js b/test/language/expressions/async-generator/dstr-named-dflt-obj-ptrn-prop-obj-value-null.js
index db6b821299e458a95a31daa639cd0687d15d3882..0dc04903d5a61c273f44b561607372d47efdcf04 100644
--- a/test/language/expressions/async-generator/dstr-named-dflt-obj-ptrn-prop-obj-value-null.js
+++ b/test/language/expressions/async-generator/dstr-named-dflt-obj-ptrn-prop-obj-value-null.js
@@ -26,7 +26,7 @@ info: |
 
 
 var f;
-f = async function* g({ w: { x, y, z } = { x: 4, y: 5, z: 6 } } = { w: null }) {
+f = async function* h({ w: { x, y, z } = { x: 4, y: 5, z: 6 } } = { w: null }) {
   
 };
 
diff --git a/test/language/expressions/async-generator/dstr-named-dflt-obj-ptrn-prop-obj-value-undef.js b/test/language/expressions/async-generator/dstr-named-dflt-obj-ptrn-prop-obj-value-undef.js
index 930a0fb4ea0c05f2bdae6fb87f89cf2af42149f2..0d250b3ab5365fce5416580dcc574a89042ac1c7 100644
--- a/test/language/expressions/async-generator/dstr-named-dflt-obj-ptrn-prop-obj-value-undef.js
+++ b/test/language/expressions/async-generator/dstr-named-dflt-obj-ptrn-prop-obj-value-undef.js
@@ -26,7 +26,7 @@ info: |
 
 
 var f;
-f = async function* g({ w: { x, y, z } = undefined } = { }) {
+f = async function* h({ w: { x, y, z } = undefined } = { }) {
   
 };
 
diff --git a/test/language/expressions/async-generator/dstr-named-dflt-obj-ptrn-prop-obj.js b/test/language/expressions/async-generator/dstr-named-dflt-obj-ptrn-prop-obj.js
index 5213fdbd46afc8867f405d8a6edb28c098c5beac..7e0291305fb299f491f89ca3505bf2440752c11d 100644
--- a/test/language/expressions/async-generator/dstr-named-dflt-obj-ptrn-prop-obj.js
+++ b/test/language/expressions/async-generator/dstr-named-dflt-obj-ptrn-prop-obj.js
@@ -28,7 +28,7 @@ info: |
 
 var callCount = 0;
 var f;
-f = async function* g({ w: { x, y, z } = { x: 4, y: 5, z: 6 } } = { w: { x: undefined, z: 7 } }) {
+f = async function* h({ w: { x, y, z } = { x: 4, y: 5, z: 6 } } = { w: { x: undefined, z: 7 } }) {
   assert.sameValue(x, undefined);
   assert.sameValue(y, undefined);
   assert.sameValue(z, 7);
diff --git a/test/language/expressions/async-generator/dstr-named-dflt-obj-ptrn-rest-getter.js b/test/language/expressions/async-generator/dstr-named-dflt-obj-ptrn-rest-getter.js
index e0f9d23d0476c43ee76f99005b77d63ea74809b3..686422486131b4720fbc6f38867dd421393d54aa 100644
--- a/test/language/expressions/async-generator/dstr-named-dflt-obj-ptrn-rest-getter.js
+++ b/test/language/expressions/async-generator/dstr-named-dflt-obj-ptrn-rest-getter.js
@@ -22,7 +22,7 @@ var count = 0;
 
 var callCount = 0;
 var f;
-f = async function* g({...x} = { get v() { count++; return 2; } }) {
+f = async function* h({...x} = { get v() { count++; return 2; } }) {
   assert.sameValue(x.v, 2);
   assert.sameValue(count, 1);
 
diff --git a/test/language/expressions/async-generator/dstr-named-dflt-obj-ptrn-rest-nested-obj.js b/test/language/expressions/async-generator/dstr-named-dflt-obj-ptrn-rest-nested-obj.js
index 3f35c828f34e964faff49ec27e7eb60a49e399d5..2ccaf0a4ccd3bcc6e52f411673bbbc1e405daf8e 100644
--- a/test/language/expressions/async-generator/dstr-named-dflt-obj-ptrn-rest-nested-obj.js
+++ b/test/language/expressions/async-generator/dstr-named-dflt-obj-ptrn-rest-nested-obj.js
@@ -21,7 +21,7 @@ var obj = {a: 3, b: 4};
 
 var callCount = 0;
 var f;
-f = async function* g({a, b, ...{c, e}} = {a: 1, b: 2, c: 3, d: 4, e: 5}) {
+f = async function* h({a, b, ...{c, e}} = {a: 1, b: 2, c: 3, d: 4, e: 5}) {
   assert.sameValue(a, 1);
   assert.sameValue(b, 2);
   assert.sameValue(c, 3);
diff --git a/test/language/expressions/async-generator/dstr-named-dflt-obj-ptrn-rest-obj-nested-rest.js b/test/language/expressions/async-generator/dstr-named-dflt-obj-ptrn-rest-obj-nested-rest.js
index 61875ec1d827df35726c334831e8c89f600afe80..d8166ce9dfe8e3c99e04928f21176b6cfb1876b4 100644
--- a/test/language/expressions/async-generator/dstr-named-dflt-obj-ptrn-rest-obj-nested-rest.js
+++ b/test/language/expressions/async-generator/dstr-named-dflt-obj-ptrn-rest-obj-nested-rest.js
@@ -21,7 +21,7 @@ info: |
 
 var callCount = 0;
 var f;
-f = async function* g({a, b, ...{c, ...rest}} = {a: 1, b: 2, c: 3, d: 4, e: 5}) {
+f = async function* h({a, b, ...{c, ...rest}} = {a: 1, b: 2, c: 3, d: 4, e: 5}) {
   assert.sameValue(a, 1);
   assert.sameValue(b, 2);
   assert.sameValue(c, 3);
diff --git a/test/language/expressions/async-generator/dstr-named-dflt-obj-ptrn-rest-obj-own-property.js b/test/language/expressions/async-generator/dstr-named-dflt-obj-ptrn-rest-obj-own-property.js
index ad60c79b367407a6870bd9745c998fadc70ba611..0ffbd758766163a08df2b086431ebd7e027f9b75 100644
--- a/test/language/expressions/async-generator/dstr-named-dflt-obj-ptrn-rest-obj-own-property.js
+++ b/test/language/expressions/async-generator/dstr-named-dflt-obj-ptrn-rest-obj-own-property.js
@@ -23,7 +23,7 @@ o.z = 3;
 
 var callCount = 0;
 var f;
-f = async function* g({ x, ...{y , z} } = o) {
+f = async function* h({ x, ...{y , z} } = o) {
   assert.sameValue(x, 1);
   assert.sameValue(y, undefined);
   assert.sameValue(z, 3);
diff --git a/test/language/expressions/async-generator/dstr-named-dflt-obj-ptrn-rest-skip-non-enumerable.js b/test/language/expressions/async-generator/dstr-named-dflt-obj-ptrn-rest-skip-non-enumerable.js
index c1fb1e768e9eff5232566d6bab207f9fcdd8b052..c80810c21209e3ca1799ed8a1686b54612f5d821 100644
--- a/test/language/expressions/async-generator/dstr-named-dflt-obj-ptrn-rest-skip-non-enumerable.js
+++ b/test/language/expressions/async-generator/dstr-named-dflt-obj-ptrn-rest-skip-non-enumerable.js
@@ -23,7 +23,7 @@ Object.defineProperty(o, "x", { value: 4, enumerable: false });
 
 var callCount = 0;
 var f;
-f = async function* g({...rest} = o) {
+f = async function* h({...rest} = o) {
   assert.sameValue(rest.a, 3);
   assert.sameValue(rest.b, 4);
   assert.sameValue(rest.x, undefined);
diff --git a/test/language/expressions/async-generator/dstr-named-dflt-obj-ptrn-rest-val-obj.js b/test/language/expressions/async-generator/dstr-named-dflt-obj-ptrn-rest-val-obj.js
index 3618c0652fb7c2b7ef04b18ae48db8f07355a4e8..35794a96b89757e0f641f1ab37dbd856d25c6c02 100644
--- a/test/language/expressions/async-generator/dstr-named-dflt-obj-ptrn-rest-val-obj.js
+++ b/test/language/expressions/async-generator/dstr-named-dflt-obj-ptrn-rest-val-obj.js
@@ -21,7 +21,7 @@ info: |
 
 var callCount = 0;
 var f;
-f = async function* g({a, b, ...rest} = {x: 1, y: 2, a: 5, b: 3}) {
+f = async function* h({a, b, ...rest} = {x: 1, y: 2, a: 5, b: 3}) {
   assert.sameValue(rest.x, 1);
   assert.sameValue(rest.y, 2);
   assert.sameValue(rest.a, undefined);
diff --git a/test/language/expressions/async-generator/dstr-named-obj-ptrn-empty.js b/test/language/expressions/async-generator/dstr-named-obj-ptrn-empty.js
index 2a64471d76d255f9209119e7ae4ad7933fc97f18..4f0e7fb95ec02e7ef9f64c6b0c965b660bbcad09 100644
--- a/test/language/expressions/async-generator/dstr-named-obj-ptrn-empty.js
+++ b/test/language/expressions/async-generator/dstr-named-obj-ptrn-empty.js
@@ -32,7 +32,7 @@ var obj = Object.defineProperty({}, 'attr', {
 
 var callCount = 0;
 var f;
-f = async function* g({}) {
+f = async function* h({}) {
   assert.sameValue(accessCount, 0);
   callCount = callCount + 1;
 };
diff --git a/test/language/expressions/async-generator/dstr-named-obj-ptrn-id-init-fn-name-arrow.js b/test/language/expressions/async-generator/dstr-named-obj-ptrn-id-init-fn-name-arrow.js
index dce02d43479428e485d596d8f1cfdf1730fbed24..d4ccbeadaba327fe934d2a6fef475bdec1fd7483 100644
--- a/test/language/expressions/async-generator/dstr-named-obj-ptrn-id-init-fn-name-arrow.js
+++ b/test/language/expressions/async-generator/dstr-named-obj-ptrn-id-init-fn-name-arrow.js
@@ -33,7 +33,7 @@ info: |
 
 var callCount = 0;
 var f;
-f = async function* g({ arrow = () => {} }) {
+f = async function* h({ arrow = () => {} }) {
   assert.sameValue(arrow.name, 'arrow');
   callCount = callCount + 1;
 };
diff --git a/test/language/expressions/async-generator/dstr-named-obj-ptrn-id-init-fn-name-class.js b/test/language/expressions/async-generator/dstr-named-obj-ptrn-id-init-fn-name-class.js
index cc09344708803d85fba7abfb1d8b6ccd08f4b582..4a8999fded238c37259b348eaf820da858bb9f16 100644
--- a/test/language/expressions/async-generator/dstr-named-obj-ptrn-id-init-fn-name-class.js
+++ b/test/language/expressions/async-generator/dstr-named-obj-ptrn-id-init-fn-name-class.js
@@ -33,7 +33,7 @@ info: |
 
 var callCount = 0;
 var f;
-f = async function* g({ cls = class {}, xCls = class X {}, xCls2 = class { static name() {} } }) {
+f = async function* h({ cls = class {}, xCls = class X {}, xCls2 = class { static name() {} } }) {
   assert.sameValue(cls.name, 'cls');
   assert.notSameValue(xCls.name, 'xCls');
   assert.notSameValue(xCls2.name, 'xCls2');
diff --git a/test/language/expressions/async-generator/dstr-named-obj-ptrn-id-init-fn-name-cover.js b/test/language/expressions/async-generator/dstr-named-obj-ptrn-id-init-fn-name-cover.js
index f9d138ed1f43bb4b9189bf1fb36dc8608300ef0a..2b59405741f622f2cfc86c76f464b571261a75a2 100644
--- a/test/language/expressions/async-generator/dstr-named-obj-ptrn-id-init-fn-name-cover.js
+++ b/test/language/expressions/async-generator/dstr-named-obj-ptrn-id-init-fn-name-cover.js
@@ -33,7 +33,7 @@ info: |
 
 var callCount = 0;
 var f;
-f = async function* g({ cover = (function () {}), xCover = (0, function() {})  }) {
+f = async function* h({ cover = (function () {}), xCover = (0, function() {})  }) {
   assert.sameValue(cover.name, 'cover');
   assert.notSameValue(xCover.name, 'xCover');
   callCount = callCount + 1;
diff --git a/test/language/expressions/async-generator/dstr-named-obj-ptrn-id-init-fn-name-fn.js b/test/language/expressions/async-generator/dstr-named-obj-ptrn-id-init-fn-name-fn.js
index 8aa56d73fe0d05da246825a7d515a5ea56dc0eac..f476dfbc309e20ac959467e1e8f42f895bea166f 100644
--- a/test/language/expressions/async-generator/dstr-named-obj-ptrn-id-init-fn-name-fn.js
+++ b/test/language/expressions/async-generator/dstr-named-obj-ptrn-id-init-fn-name-fn.js
@@ -33,7 +33,7 @@ info: |
 
 var callCount = 0;
 var f;
-f = async function* g({ fn = function () {}, xFn = function x() {} }) {
+f = async function* h({ fn = function () {}, xFn = function x() {} }) {
   assert.sameValue(fn.name, 'fn');
   assert.notSameValue(xFn.name, 'xFn');
   callCount = callCount + 1;
diff --git a/test/language/expressions/async-generator/dstr-named-obj-ptrn-id-init-fn-name-gen.js b/test/language/expressions/async-generator/dstr-named-obj-ptrn-id-init-fn-name-gen.js
index 4cbb3a83f4869bb7c9f181653053e9ce3edcdbe3..98cf6d333791c8f1f88de856a6035fe7015c4c3a 100644
--- a/test/language/expressions/async-generator/dstr-named-obj-ptrn-id-init-fn-name-gen.js
+++ b/test/language/expressions/async-generator/dstr-named-obj-ptrn-id-init-fn-name-gen.js
@@ -33,7 +33,7 @@ info: |
 
 var callCount = 0;
 var f;
-f = async function* g({ gen = function* () {}, xGen = function* x() {} }) {
+f = async function* h({ gen = function* () {}, xGen = function* x() {} }) {
   assert.sameValue(gen.name, 'gen');
   assert.notSameValue(xGen.name, 'xGen');
   callCount = callCount + 1;
diff --git a/test/language/expressions/async-generator/dstr-named-obj-ptrn-id-init-skipped.js b/test/language/expressions/async-generator/dstr-named-obj-ptrn-id-init-skipped.js
index 0dc3982ea7bf4f275316531f73930b60a20fb05b..230d3b8e3d481d132de7713c5ca0fa3091e63a48 100644
--- a/test/language/expressions/async-generator/dstr-named-obj-ptrn-id-init-skipped.js
+++ b/test/language/expressions/async-generator/dstr-named-obj-ptrn-id-init-skipped.js
@@ -33,7 +33,7 @@ function counter() {
 
 var callCount = 0;
 var f;
-f = async function* g({ w = counter(), x = counter(), y = counter(), z = counter() }) {
+f = async function* h({ w = counter(), x = counter(), y = counter(), z = counter() }) {
   assert.sameValue(w, null);
   assert.sameValue(x, 0);
   assert.sameValue(y, false);
diff --git a/test/language/expressions/async-generator/dstr-named-obj-ptrn-id-trailing-comma.js b/test/language/expressions/async-generator/dstr-named-obj-ptrn-id-trailing-comma.js
index 7e323eba8f8e6aee9b5ab7aa2eaade788c7b281b..698aabaec40eb81073f2416892354706b9bffcb7 100644
--- a/test/language/expressions/async-generator/dstr-named-obj-ptrn-id-trailing-comma.js
+++ b/test/language/expressions/async-generator/dstr-named-obj-ptrn-id-trailing-comma.js
@@ -27,7 +27,7 @@ info: |
 
 var callCount = 0;
 var f;
-f = async function* g({ x, }) {
+f = async function* h({ x, }) {
   assert.sameValue(x, 23);
   callCount = callCount + 1;
 };
diff --git a/test/language/expressions/async-generator/dstr-named-obj-ptrn-prop-ary-init.js b/test/language/expressions/async-generator/dstr-named-obj-ptrn-prop-ary-init.js
index 3551c495ce8aa349d5637cab82e9b1ed8a9f37f4..e5896b1ac8e9bbddc0ba5849a2b831646e95635f 100644
--- a/test/language/expressions/async-generator/dstr-named-obj-ptrn-prop-ary-init.js
+++ b/test/language/expressions/async-generator/dstr-named-obj-ptrn-prop-ary-init.js
@@ -30,7 +30,7 @@ info: |
 
 var callCount = 0;
 var f;
-f = async function* g({ w: [x, y, z] = [4, 5, 6] }) {
+f = async function* h({ w: [x, y, z] = [4, 5, 6] }) {
   assert.sameValue(x, 4);
   assert.sameValue(y, 5);
   assert.sameValue(z, 6);
diff --git a/test/language/expressions/async-generator/dstr-named-obj-ptrn-prop-ary-trailing-comma.js b/test/language/expressions/async-generator/dstr-named-obj-ptrn-prop-ary-trailing-comma.js
index b15620034d26865dd0e3471264a4c3c644ea3299..c1b9fccf1a027ed956e30c1ec172ff69ed15fd42 100644
--- a/test/language/expressions/async-generator/dstr-named-obj-ptrn-prop-ary-trailing-comma.js
+++ b/test/language/expressions/async-generator/dstr-named-obj-ptrn-prop-ary-trailing-comma.js
@@ -27,7 +27,7 @@ info: |
 
 var callCount = 0;
 var f;
-f = async function* g({ x: [y], }) {
+f = async function* h({ x: [y], }) {
   assert.sameValue(y,45);
   callCount = callCount + 1;
 };
diff --git a/test/language/expressions/async-generator/dstr-named-obj-ptrn-prop-ary.js b/test/language/expressions/async-generator/dstr-named-obj-ptrn-prop-ary.js
index bee5b84e0ca7081a0f03516c1dc3ff7c942041c5..7e5e4cdf4bd080156594dfb33627495d0fda1b47 100644
--- a/test/language/expressions/async-generator/dstr-named-obj-ptrn-prop-ary.js
+++ b/test/language/expressions/async-generator/dstr-named-obj-ptrn-prop-ary.js
@@ -28,7 +28,7 @@ info: |
 
 var callCount = 0;
 var f;
-f = async function* g({ w: [x, y, z] = [4, 5, 6] }) {
+f = async function* h({ w: [x, y, z] = [4, 5, 6] }) {
   assert.sameValue(x, 7);
   assert.sameValue(y, undefined);
   assert.sameValue(z, undefined);
diff --git a/test/language/expressions/async-generator/dstr-named-obj-ptrn-prop-id-init-skipped.js b/test/language/expressions/async-generator/dstr-named-obj-ptrn-prop-id-init-skipped.js
index 51a9d5ba18eb771ab977ae9522f48cf938181b5a..79ee2f2f6c49776f827eb45cc1c29f39b3cb0d7d 100644
--- a/test/language/expressions/async-generator/dstr-named-obj-ptrn-prop-id-init-skipped.js
+++ b/test/language/expressions/async-generator/dstr-named-obj-ptrn-prop-id-init-skipped.js
@@ -32,7 +32,7 @@ function counter() {
 
 var callCount = 0;
 var f;
-f = async function* g({ s: t = counter(), u: v = counter(), w: x = counter(), y: z = counter() }) {
+f = async function* h({ s: t = counter(), u: v = counter(), w: x = counter(), y: z = counter() }) {
   assert.sameValue(t, null);
   assert.sameValue(v, 0);
   assert.sameValue(x, false);
diff --git a/test/language/expressions/async-generator/dstr-named-obj-ptrn-prop-id-init.js b/test/language/expressions/async-generator/dstr-named-obj-ptrn-prop-id-init.js
index 2a8c40091696ca11e18224b705eb531937df730c..09240661b2cbb9ff3643b82d63d61abaaee5aa29 100644
--- a/test/language/expressions/async-generator/dstr-named-obj-ptrn-prop-id-init.js
+++ b/test/language/expressions/async-generator/dstr-named-obj-ptrn-prop-id-init.js
@@ -27,7 +27,7 @@ info: |
 
 var callCount = 0;
 var f;
-f = async function* g({ x: y = 33 }) {
+f = async function* h({ x: y = 33 }) {
   assert.sameValue(y, 33);
   assert.throws(ReferenceError, function() {
     x;
diff --git a/test/language/expressions/async-generator/dstr-named-obj-ptrn-prop-id-trailing-comma.js b/test/language/expressions/async-generator/dstr-named-obj-ptrn-prop-id-trailing-comma.js
index 1ab068c14a68810d021964a2016baef7947b4512..db89a10f342bb04f0652c0394005c094122be672 100644
--- a/test/language/expressions/async-generator/dstr-named-obj-ptrn-prop-id-trailing-comma.js
+++ b/test/language/expressions/async-generator/dstr-named-obj-ptrn-prop-id-trailing-comma.js
@@ -27,7 +27,7 @@ info: |
 
 var callCount = 0;
 var f;
-f = async function* g({ x: y, }) {
+f = async function* h({ x: y, }) {
   assert.sameValue(y, 23);
 
   assert.throws(ReferenceError, function() {
diff --git a/test/language/expressions/async-generator/dstr-named-obj-ptrn-prop-id.js b/test/language/expressions/async-generator/dstr-named-obj-ptrn-prop-id.js
index 44ceddf56a4ae9905907707ac663c6273513da27..0fc4ff84f2d56524c3527ff825f5b9e83e567ead 100644
--- a/test/language/expressions/async-generator/dstr-named-obj-ptrn-prop-id.js
+++ b/test/language/expressions/async-generator/dstr-named-obj-ptrn-prop-id.js
@@ -27,7 +27,7 @@ info: |
 
 var callCount = 0;
 var f;
-f = async function* g({ x: y }) {
+f = async function* h({ x: y }) {
   assert.sameValue(y, 23);
   assert.throws(ReferenceError, function() {
     x;
diff --git a/test/language/expressions/async-generator/dstr-named-obj-ptrn-prop-obj-init.js b/test/language/expressions/async-generator/dstr-named-obj-ptrn-prop-obj-init.js
index a9ecbeb6e289e326d26653c189f6cf9e80c97d94..e1dc9d15927bc297e5ff35a41f8832f7716828d6 100644
--- a/test/language/expressions/async-generator/dstr-named-obj-ptrn-prop-obj-init.js
+++ b/test/language/expressions/async-generator/dstr-named-obj-ptrn-prop-obj-init.js
@@ -30,7 +30,7 @@ info: |
 
 var callCount = 0;
 var f;
-f = async function* g({ w: { x, y, z } = { x: 4, y: 5, z: 6 } }) {
+f = async function* h({ w: { x, y, z } = { x: 4, y: 5, z: 6 } }) {
   assert.sameValue(x, 4);
   assert.sameValue(y, 5);
   assert.sameValue(z, 6);
diff --git a/test/language/expressions/async-generator/dstr-named-obj-ptrn-prop-obj.js b/test/language/expressions/async-generator/dstr-named-obj-ptrn-prop-obj.js
index fba95b709d34de35c0702d4555f6533eee346b9f..71c3b6b79d651d056c01223b5932681af14cee2e 100644
--- a/test/language/expressions/async-generator/dstr-named-obj-ptrn-prop-obj.js
+++ b/test/language/expressions/async-generator/dstr-named-obj-ptrn-prop-obj.js
@@ -28,7 +28,7 @@ info: |
 
 var callCount = 0;
 var f;
-f = async function* g({ w: { x, y, z } = { x: 4, y: 5, z: 6 } }) {
+f = async function* h({ w: { x, y, z } = { x: 4, y: 5, z: 6 } }) {
   assert.sameValue(x, undefined);
   assert.sameValue(y, undefined);
   assert.sameValue(z, 7);
diff --git a/test/language/expressions/async-generator/dstr-named-obj-ptrn-rest-getter.js b/test/language/expressions/async-generator/dstr-named-obj-ptrn-rest-getter.js
index 98ef4239d93daf8ecb67bc8f1911a76b6a36c162..4dcfb80a99ecbf645a5fe581363785dc9eedede1 100644
--- a/test/language/expressions/async-generator/dstr-named-obj-ptrn-rest-getter.js
+++ b/test/language/expressions/async-generator/dstr-named-obj-ptrn-rest-getter.js
@@ -22,7 +22,7 @@ var count = 0;
 
 var callCount = 0;
 var f;
-f = async function* g({...x}) {
+f = async function* h({...x}) {
   assert.sameValue(x.v, 2);
   assert.sameValue(count, 1);
 
diff --git a/test/language/expressions/async-generator/dstr-named-obj-ptrn-rest-nested-obj.js b/test/language/expressions/async-generator/dstr-named-obj-ptrn-rest-nested-obj.js
index 890dbd3145c928e17fdd894f6a3ab8f7c1bc4bf2..36487dff1cab72e3b610ecf8c105ac0f2dca2bbd 100644
--- a/test/language/expressions/async-generator/dstr-named-obj-ptrn-rest-nested-obj.js
+++ b/test/language/expressions/async-generator/dstr-named-obj-ptrn-rest-nested-obj.js
@@ -21,7 +21,7 @@ var obj = {a: 3, b: 4};
 
 var callCount = 0;
 var f;
-f = async function* g({a, b, ...{c, e}}) {
+f = async function* h({a, b, ...{c, e}}) {
   assert.sameValue(a, 1);
   assert.sameValue(b, 2);
   assert.sameValue(c, 3);
diff --git a/test/language/expressions/async-generator/dstr-named-obj-ptrn-rest-obj-nested-rest.js b/test/language/expressions/async-generator/dstr-named-obj-ptrn-rest-obj-nested-rest.js
index 97e2b5b00485a94b9615c8cca2957aebd86a8fb9..3f79edd09d453324e577a36ae48144ffe7b2ae59 100644
--- a/test/language/expressions/async-generator/dstr-named-obj-ptrn-rest-obj-nested-rest.js
+++ b/test/language/expressions/async-generator/dstr-named-obj-ptrn-rest-obj-nested-rest.js
@@ -21,7 +21,7 @@ info: |
 
 var callCount = 0;
 var f;
-f = async function* g({a, b, ...{c, ...rest}}) {
+f = async function* h({a, b, ...{c, ...rest}}) {
   assert.sameValue(a, 1);
   assert.sameValue(b, 2);
   assert.sameValue(c, 3);
diff --git a/test/language/expressions/async-generator/dstr-named-obj-ptrn-rest-obj-own-property.js b/test/language/expressions/async-generator/dstr-named-obj-ptrn-rest-obj-own-property.js
index afe2ad20da101a48ed2c31a92e338e28209c2760..6273ad4ec616192f4679a837005694dcf5792af5 100644
--- a/test/language/expressions/async-generator/dstr-named-obj-ptrn-rest-obj-own-property.js
+++ b/test/language/expressions/async-generator/dstr-named-obj-ptrn-rest-obj-own-property.js
@@ -23,7 +23,7 @@ o.z = 3;
 
 var callCount = 0;
 var f;
-f = async function* g({ x, ...{y , z} }) {
+f = async function* h({ x, ...{y , z} }) {
   assert.sameValue(x, 1);
   assert.sameValue(y, undefined);
   assert.sameValue(z, 3);
diff --git a/test/language/expressions/async-generator/dstr-named-obj-ptrn-rest-skip-non-enumerable.js b/test/language/expressions/async-generator/dstr-named-obj-ptrn-rest-skip-non-enumerable.js
index 44b828d65598360d5334cd15adf3b407e34fcc8c..833b8efddf22a3b579165acbd59232bc087150c3 100644
--- a/test/language/expressions/async-generator/dstr-named-obj-ptrn-rest-skip-non-enumerable.js
+++ b/test/language/expressions/async-generator/dstr-named-obj-ptrn-rest-skip-non-enumerable.js
@@ -23,7 +23,7 @@ Object.defineProperty(o, "x", { value: 4, enumerable: false });
 
 var callCount = 0;
 var f;
-f = async function* g({...rest}) {
+f = async function* h({...rest}) {
   assert.sameValue(rest.a, 3);
   assert.sameValue(rest.b, 4);
   assert.sameValue(rest.x, undefined);
diff --git a/test/language/expressions/async-generator/dstr-named-obj-ptrn-rest-val-obj.js b/test/language/expressions/async-generator/dstr-named-obj-ptrn-rest-val-obj.js
index d47cd1e665efefc3a61ee3b4c71d98402acb907a..c4bdab50f51d51dfa444a28e103a45eb04e04810 100644
--- a/test/language/expressions/async-generator/dstr-named-obj-ptrn-rest-val-obj.js
+++ b/test/language/expressions/async-generator/dstr-named-obj-ptrn-rest-val-obj.js
@@ -21,7 +21,7 @@ info: |
 
 var callCount = 0;
 var f;
-f = async function* g({a, b, ...rest}) {
+f = async function* h({a, b, ...rest}) {
   assert.sameValue(rest.x, 1);
   assert.sameValue(rest.y, 2);
   assert.sameValue(rest.a, undefined);
diff --git a/test/language/statements/class/dstr-async-gen-meth-ary-init-iter-close.js b/test/language/statements/class/dstr-async-gen-meth-ary-init-iter-close.js
index 971d7aee311ba5644058f2d223a65e0e503f2c87..474b4ddc6f386ba87b7842cae0c840b793161aa1 100644
--- a/test/language/statements/class/dstr-async-gen-meth-ary-init-iter-close.js
+++ b/test/language/statements/class/dstr-async-gen-meth-ary-init-iter-close.js
@@ -72,6 +72,6 @@ class C {
   }
 };
 
-new C().method(iter).then(() => {
+new C().method(iter).next().then(() => {
     assert.sameValue(callCount, 1, 'invoked exactly once');    
 }).then($DONE, $DONE);
diff --git a/test/language/statements/class/dstr-async-gen-meth-ary-init-iter-no-close.js b/test/language/statements/class/dstr-async-gen-meth-ary-init-iter-no-close.js
index b099cd4e30c46c2f99d6b90f716b022bbccddb25..30d28cd4400cae4214d2c9101be2252086f7d941 100644
--- a/test/language/statements/class/dstr-async-gen-meth-ary-init-iter-no-close.js
+++ b/test/language/statements/class/dstr-async-gen-meth-ary-init-iter-no-close.js
@@ -72,6 +72,6 @@ class C {
   }
 };
 
-new C().method(iter).then(() => {
+new C().method(iter).next().then(() => {
     assert.sameValue(callCount, 1, 'invoked exactly once');    
 }).then($DONE, $DONE);
diff --git a/test/language/statements/class/dstr-async-gen-meth-ary-name-iter-val.js b/test/language/statements/class/dstr-async-gen-meth-ary-name-iter-val.js
index 65f44000a61be0e29bae37aa7d5ed4de3d89fc80..78fd18d00ddb2bab9982ff171b780c3fee61d143 100644
--- a/test/language/statements/class/dstr-async-gen-meth-ary-name-iter-val.js
+++ b/test/language/statements/class/dstr-async-gen-meth-ary-name-iter-val.js
@@ -71,6 +71,6 @@ class C {
   }
 };
 
-new C().method([1, 2, 3]).then(() => {
+new C().method([1, 2, 3]).next().then(() => {
     assert.sameValue(callCount, 1, 'invoked exactly once');    
 }).then($DONE, $DONE);
diff --git a/test/language/statements/class/dstr-async-gen-meth-ary-ptrn-elem-ary-elem-init.js b/test/language/statements/class/dstr-async-gen-meth-ary-ptrn-elem-ary-elem-init.js
index 90710d35b04fef7a219d209b47353580ddc32f88..343e4523e2123746a4f0c7e65d9637e1d9e58a09 100644
--- a/test/language/statements/class/dstr-async-gen-meth-ary-ptrn-elem-ary-elem-init.js
+++ b/test/language/statements/class/dstr-async-gen-meth-ary-ptrn-elem-ary-elem-init.js
@@ -63,6 +63,6 @@ class C {
   }
 };
 
-new C().method([]).then(() => {
+new C().method([]).next().then(() => {
     assert.sameValue(callCount, 1, 'invoked exactly once');    
 }).then($DONE, $DONE);
diff --git a/test/language/statements/class/dstr-async-gen-meth-ary-ptrn-elem-ary-elem-iter.js b/test/language/statements/class/dstr-async-gen-meth-ary-ptrn-elem-ary-elem-iter.js
index e43c7ab9d507c7e8aec56d23b0e2323428e848e6..c431a434c19f13880c061fe2c08cd5d1765b5cf6 100644
--- a/test/language/statements/class/dstr-async-gen-meth-ary-ptrn-elem-ary-elem-iter.js
+++ b/test/language/statements/class/dstr-async-gen-meth-ary-ptrn-elem-ary-elem-iter.js
@@ -64,6 +64,6 @@ class C {
   }
 };
 
-new C().method([[7, 8, 9]]).then(() => {
+new C().method([[7, 8, 9]]).next().then(() => {
     assert.sameValue(callCount, 1, 'invoked exactly once');    
 }).then($DONE, $DONE);
diff --git a/test/language/statements/class/dstr-async-gen-meth-ary-ptrn-elem-ary-elision-init.js b/test/language/statements/class/dstr-async-gen-meth-ary-ptrn-elem-ary-elision-init.js
index 7e590b213df7612fa7473316ee7f184ba1b6b849..9d5db5ca8c20151edc6a349db8972efb6c2caece 100644
--- a/test/language/statements/class/dstr-async-gen-meth-ary-ptrn-elem-ary-elision-init.js
+++ b/test/language/statements/class/dstr-async-gen-meth-ary-ptrn-elem-ary-elision-init.js
@@ -70,6 +70,6 @@ class C {
   }
 };
 
-new C().method([]).then(() => {
+new C().method([]).next().then(() => {
     assert.sameValue(callCount, 1, 'invoked exactly once');    
 }).then($DONE, $DONE);
diff --git a/test/language/statements/class/dstr-async-gen-meth-ary-ptrn-elem-ary-elision-iter.js b/test/language/statements/class/dstr-async-gen-meth-ary-ptrn-elem-ary-elision-iter.js
index 1c5f8a5f3c644914f04e133e3afe7b61de5beb05..98f3f056ead2cf7dfb7ba747201b1282392f0786 100644
--- a/test/language/statements/class/dstr-async-gen-meth-ary-ptrn-elem-ary-elision-iter.js
+++ b/test/language/statements/class/dstr-async-gen-meth-ary-ptrn-elem-ary-elision-iter.js
@@ -67,6 +67,6 @@ class C {
   }
 };
 
-new C().method([[]]).then(() => {
+new C().method([[]]).next().then(() => {
     assert.sameValue(callCount, 1, 'invoked exactly once');    
 }).then($DONE, $DONE);
diff --git a/test/language/statements/class/dstr-async-gen-meth-ary-ptrn-elem-ary-empty-init.js b/test/language/statements/class/dstr-async-gen-meth-ary-ptrn-elem-ary-empty-init.js
index 74a2c48c28d7e3f1d8a7addf54e385b67e8ce421..343b10ff5977c3a8a4bb9eb4cb14d3d4fbed2bab 100644
--- a/test/language/statements/class/dstr-async-gen-meth-ary-ptrn-elem-ary-empty-init.js
+++ b/test/language/statements/class/dstr-async-gen-meth-ary-ptrn-elem-ary-empty-init.js
@@ -65,6 +65,6 @@ class C {
   }
 };
 
-new C().method([]).then(() => {
+new C().method([]).next().then(() => {
     assert.sameValue(callCount, 1, 'invoked exactly once');    
 }).then($DONE, $DONE);
diff --git a/test/language/statements/class/dstr-async-gen-meth-ary-ptrn-elem-ary-empty-iter.js b/test/language/statements/class/dstr-async-gen-meth-ary-ptrn-elem-ary-empty-iter.js
index fd71d0ff494d8e552b22cfc366e520ee2c6142d0..cb8fbe9aeff0419545ca0af5d548dedc188bd5e4 100644
--- a/test/language/statements/class/dstr-async-gen-meth-ary-ptrn-elem-ary-empty-iter.js
+++ b/test/language/statements/class/dstr-async-gen-meth-ary-ptrn-elem-ary-empty-iter.js
@@ -63,6 +63,6 @@ class C {
   }
 };
 
-new C().method([[23]]).then(() => {
+new C().method([[23]]).next().then(() => {
     assert.sameValue(callCount, 1, 'invoked exactly once');    
 }).then($DONE, $DONE);
diff --git a/test/language/statements/class/dstr-async-gen-meth-ary-ptrn-elem-ary-rest-init.js b/test/language/statements/class/dstr-async-gen-meth-ary-ptrn-elem-ary-rest-init.js
index 71da1f63094409ac32ffbd470e33517800d0dc22..8f4300a1ce9f4efa49b2b42e426c2a4d7a27ccd1 100644
--- a/test/language/statements/class/dstr-async-gen-meth-ary-ptrn-elem-ary-rest-init.js
+++ b/test/language/statements/class/dstr-async-gen-meth-ary-ptrn-elem-ary-rest-init.js
@@ -67,6 +67,6 @@ class C {
   }
 };
 
-new C().method([]).then(() => {
+new C().method([]).next().then(() => {
     assert.sameValue(callCount, 1, 'invoked exactly once');    
 }).then($DONE, $DONE);
diff --git a/test/language/statements/class/dstr-async-gen-meth-ary-ptrn-elem-ary-rest-iter.js b/test/language/statements/class/dstr-async-gen-meth-ary-ptrn-elem-ary-rest-iter.js
index 1cf6cb7d329fe49dd016496c59ffad06899da162..27d96a4286eb3e7ead4a353dc03460c757f4fee9 100644
--- a/test/language/statements/class/dstr-async-gen-meth-ary-ptrn-elem-ary-rest-iter.js
+++ b/test/language/statements/class/dstr-async-gen-meth-ary-ptrn-elem-ary-rest-iter.js
@@ -70,6 +70,6 @@ class C {
   }
 };
 
-new C().method([values]).then(() => {
+new C().method([values]).next().then(() => {
     assert.sameValue(callCount, 1, 'invoked exactly once');    
 }).then($DONE, $DONE);
diff --git a/test/language/statements/class/dstr-async-gen-meth-ary-ptrn-elem-id-init-exhausted.js b/test/language/statements/class/dstr-async-gen-meth-ary-ptrn-elem-id-init-exhausted.js
index 39626746dd4bb3d510f37024653b0cfbbbdf1e85..31e758236314df3682fd5a2c62cf7f4512240e02 100644
--- a/test/language/statements/class/dstr-async-gen-meth-ary-ptrn-elem-id-init-exhausted.js
+++ b/test/language/statements/class/dstr-async-gen-meth-ary-ptrn-elem-id-init-exhausted.js
@@ -62,6 +62,6 @@ class C {
   }
 };
 
-new C().method([]).then(() => {
+new C().method([]).next().then(() => {
     assert.sameValue(callCount, 1, 'invoked exactly once');    
 }).then($DONE, $DONE);
diff --git a/test/language/statements/class/dstr-async-gen-meth-ary-ptrn-elem-id-init-fn-name-arrow.js b/test/language/statements/class/dstr-async-gen-meth-ary-ptrn-elem-id-init-fn-name-arrow.js
index b1b6c2257e7cf16876ab13f6c1394a22ffc3aa80..443b2815f18cb22b1b14ef6ea62968624797199b 100644
--- a/test/language/statements/class/dstr-async-gen-meth-ary-ptrn-elem-id-init-fn-name-arrow.js
+++ b/test/language/statements/class/dstr-async-gen-meth-ary-ptrn-elem-id-init-fn-name-arrow.js
@@ -63,6 +63,6 @@ class C {
   }
 };
 
-new C().method([]).then(() => {
+new C().method([]).next().then(() => {
     assert.sameValue(callCount, 1, 'invoked exactly once');    
 }).then($DONE, $DONE);
diff --git a/test/language/statements/class/dstr-async-gen-meth-ary-ptrn-elem-id-init-fn-name-class.js b/test/language/statements/class/dstr-async-gen-meth-ary-ptrn-elem-id-init-fn-name-class.js
index b23ac691583235a0c8e9440f0732836890fca953..b00dbaee0bf7dfc9bdb28086506a0aa5d8942eb4 100644
--- a/test/language/statements/class/dstr-async-gen-meth-ary-ptrn-elem-id-init-fn-name-class.js
+++ b/test/language/statements/class/dstr-async-gen-meth-ary-ptrn-elem-id-init-fn-name-class.js
@@ -65,6 +65,6 @@ class C {
   }
 };
 
-new C().method([]).then(() => {
+new C().method([]).next().then(() => {
     assert.sameValue(callCount, 1, 'invoked exactly once');    
 }).then($DONE, $DONE);
diff --git a/test/language/statements/class/dstr-async-gen-meth-ary-ptrn-elem-id-init-fn-name-cover.js b/test/language/statements/class/dstr-async-gen-meth-ary-ptrn-elem-id-init-fn-name-cover.js
index 8f1a264b5abd01c35acd287eea370ec089ab7c0f..ac1eb0ce4c9c50a110781be7c09afb1168ca398d 100644
--- a/test/language/statements/class/dstr-async-gen-meth-ary-ptrn-elem-id-init-fn-name-cover.js
+++ b/test/language/statements/class/dstr-async-gen-meth-ary-ptrn-elem-id-init-fn-name-cover.js
@@ -64,6 +64,6 @@ class C {
   }
 };
 
-new C().method([]).then(() => {
+new C().method([]).next().then(() => {
     assert.sameValue(callCount, 1, 'invoked exactly once');    
 }).then($DONE, $DONE);
diff --git a/test/language/statements/class/dstr-async-gen-meth-ary-ptrn-elem-id-init-fn-name-fn.js b/test/language/statements/class/dstr-async-gen-meth-ary-ptrn-elem-id-init-fn-name-fn.js
index 353bddb748e2d5773b099bc4daf4a2665edbd57b..8ed759526828187e4702cc4e7565dc38e7db731b 100644
--- a/test/language/statements/class/dstr-async-gen-meth-ary-ptrn-elem-id-init-fn-name-fn.js
+++ b/test/language/statements/class/dstr-async-gen-meth-ary-ptrn-elem-id-init-fn-name-fn.js
@@ -64,6 +64,6 @@ class C {
   }
 };
 
-new C().method([]).then(() => {
+new C().method([]).next().then(() => {
     assert.sameValue(callCount, 1, 'invoked exactly once');    
 }).then($DONE, $DONE);
diff --git a/test/language/statements/class/dstr-async-gen-meth-ary-ptrn-elem-id-init-fn-name-gen.js b/test/language/statements/class/dstr-async-gen-meth-ary-ptrn-elem-id-init-fn-name-gen.js
index 4ebe7abf1fee0ed0689a1f232292764897228cd8..2bd41c802ed17d77bb08d02988c7d789406ea14b 100644
--- a/test/language/statements/class/dstr-async-gen-meth-ary-ptrn-elem-id-init-fn-name-gen.js
+++ b/test/language/statements/class/dstr-async-gen-meth-ary-ptrn-elem-id-init-fn-name-gen.js
@@ -64,6 +64,6 @@ class C {
   }
 };
 
-new C().method([]).then(() => {
+new C().method([]).next().then(() => {
     assert.sameValue(callCount, 1, 'invoked exactly once');    
 }).then($DONE, $DONE);
diff --git a/test/language/statements/class/dstr-async-gen-meth-ary-ptrn-elem-id-init-hole.js b/test/language/statements/class/dstr-async-gen-meth-ary-ptrn-elem-id-init-hole.js
index fc89627807c6e5f78a46e8c0b8da2118a5a7bb50..28245281dd365a70d0a736710dd6e43c46c1e947 100644
--- a/test/language/statements/class/dstr-async-gen-meth-ary-ptrn-elem-id-init-hole.js
+++ b/test/language/statements/class/dstr-async-gen-meth-ary-ptrn-elem-id-init-hole.js
@@ -58,6 +58,6 @@ class C {
   }
 };
 
-new C().method([,]).then(() => {
+new C().method([,]).next().then(() => {
     assert.sameValue(callCount, 1, 'invoked exactly once');    
 }).then($DONE, $DONE);
diff --git a/test/language/statements/class/dstr-async-gen-meth-ary-ptrn-elem-id-init-skipped.js b/test/language/statements/class/dstr-async-gen-meth-ary-ptrn-elem-id-init-skipped.js
index 3cfd54f449c917614b3655bddec5ebabd29b29bd..09210073cc273f8f97126efbaf6cfd0df354bf68 100644
--- a/test/language/statements/class/dstr-async-gen-meth-ary-ptrn-elem-id-init-skipped.js
+++ b/test/language/statements/class/dstr-async-gen-meth-ary-ptrn-elem-id-init-skipped.js
@@ -67,6 +67,6 @@ class C {
   }
 };
 
-new C().method([null, 0, false, '']).then(() => {
+new C().method([null, 0, false, '']).next().then(() => {
     assert.sameValue(callCount, 1, 'invoked exactly once');    
 }).then($DONE, $DONE);
diff --git a/test/language/statements/class/dstr-async-gen-meth-ary-ptrn-elem-id-init-undef.js b/test/language/statements/class/dstr-async-gen-meth-ary-ptrn-elem-id-init-undef.js
index c6d233632d07890278db4f8c0cc6f84efb2aebcb..a6910fc7c4a4feef2ec4d0846aded5c2a3038528 100644
--- a/test/language/statements/class/dstr-async-gen-meth-ary-ptrn-elem-id-init-undef.js
+++ b/test/language/statements/class/dstr-async-gen-meth-ary-ptrn-elem-id-init-undef.js
@@ -61,6 +61,6 @@ class C {
   }
 };
 
-new C().method([undefined]).then(() => {
+new C().method([undefined]).next().then(() => {
     assert.sameValue(callCount, 1, 'invoked exactly once');    
 }).then($DONE, $DONE);
diff --git a/test/language/statements/class/dstr-async-gen-meth-ary-ptrn-elem-id-iter-complete.js b/test/language/statements/class/dstr-async-gen-meth-ary-ptrn-elem-id-iter-complete.js
index 3a42d3ca48c37829d971cd04f43047bc09259d44..ce4b5ccea6862eac6ed989013429e04bdc0d28d0 100644
--- a/test/language/statements/class/dstr-async-gen-meth-ary-ptrn-elem-id-iter-complete.js
+++ b/test/language/statements/class/dstr-async-gen-meth-ary-ptrn-elem-id-iter-complete.js
@@ -65,6 +65,6 @@ class C {
   }
 };
 
-new C().method([]).then(() => {
+new C().method([]).next().then(() => {
     assert.sameValue(callCount, 1, 'invoked exactly once');    
 }).then($DONE, $DONE);
diff --git a/test/language/statements/class/dstr-async-gen-meth-ary-ptrn-elem-id-iter-done.js b/test/language/statements/class/dstr-async-gen-meth-ary-ptrn-elem-id-iter-done.js
index 1fdc18e597afa876a70c4f1777b13613314aaaf5..cdb90937affce1d9fffe7a657a9d7a8698dcf01a 100644
--- a/test/language/statements/class/dstr-async-gen-meth-ary-ptrn-elem-id-iter-done.js
+++ b/test/language/statements/class/dstr-async-gen-meth-ary-ptrn-elem-id-iter-done.js
@@ -60,6 +60,6 @@ class C {
   }
 };
 
-new C().method([]).then(() => {
+new C().method([]).next().then(() => {
     assert.sameValue(callCount, 1, 'invoked exactly once');    
 }).then($DONE, $DONE);
diff --git a/test/language/statements/class/dstr-async-gen-meth-ary-ptrn-elem-id-iter-val.js b/test/language/statements/class/dstr-async-gen-meth-ary-ptrn-elem-id-iter-val.js
index e0cdddb5a28f3a3f4773d413fd128a6920eae35b..79d8b3753c529ada77d1f7d810129781efc0bb77 100644
--- a/test/language/statements/class/dstr-async-gen-meth-ary-ptrn-elem-id-iter-val.js
+++ b/test/language/statements/class/dstr-async-gen-meth-ary-ptrn-elem-id-iter-val.js
@@ -71,6 +71,6 @@ class C {
   }
 };
 
-new C().method([1, 2, 3]).then(() => {
+new C().method([1, 2, 3]).next().then(() => {
     assert.sameValue(callCount, 1, 'invoked exactly once');    
 }).then($DONE, $DONE);
diff --git a/test/language/statements/class/dstr-async-gen-meth-ary-ptrn-elem-obj-id-init.js b/test/language/statements/class/dstr-async-gen-meth-ary-ptrn-elem-obj-id-init.js
index 29957f1613b50abc295d0cb626b7286cc6052636..233f8aae690eb71ac8157493ea71c062b58abae9 100644
--- a/test/language/statements/class/dstr-async-gen-meth-ary-ptrn-elem-obj-id-init.js
+++ b/test/language/statements/class/dstr-async-gen-meth-ary-ptrn-elem-obj-id-init.js
@@ -63,6 +63,6 @@ class C {
   }
 };
 
-new C().method([]).then(() => {
+new C().method([]).next().then(() => {
     assert.sameValue(callCount, 1, 'invoked exactly once');    
 }).then($DONE, $DONE);
diff --git a/test/language/statements/class/dstr-async-gen-meth-ary-ptrn-elem-obj-id.js b/test/language/statements/class/dstr-async-gen-meth-ary-ptrn-elem-obj-id.js
index c9953ba55c5dc9df16350577937bcc271b820be6..b78867b4352fca4b90129db4f7c7c049b45386e0 100644
--- a/test/language/statements/class/dstr-async-gen-meth-ary-ptrn-elem-obj-id.js
+++ b/test/language/statements/class/dstr-async-gen-meth-ary-ptrn-elem-obj-id.js
@@ -63,6 +63,6 @@ class C {
   }
 };
 
-new C().method([{ x: 11, y: 22, z: 33 }]).then(() => {
+new C().method([{ x: 11, y: 22, z: 33 }]).next().then(() => {
     assert.sameValue(callCount, 1, 'invoked exactly once');    
 }).then($DONE, $DONE);
diff --git a/test/language/statements/class/dstr-async-gen-meth-ary-ptrn-elem-obj-prop-id-init.js b/test/language/statements/class/dstr-async-gen-meth-ary-ptrn-elem-obj-prop-id-init.js
index 747a5b48cc14b9b6ac8c0a10bc64448a9bee2ae8..37cdb5a4c3769249d663c6d0ddded6764c987770 100644
--- a/test/language/statements/class/dstr-async-gen-meth-ary-ptrn-elem-obj-prop-id-init.js
+++ b/test/language/statements/class/dstr-async-gen-meth-ary-ptrn-elem-obj-prop-id-init.js
@@ -73,6 +73,6 @@ class C {
   }
 };
 
-new C().method([]).then(() => {
+new C().method([]).next().then(() => {
     assert.sameValue(callCount, 1, 'invoked exactly once');    
 }).then($DONE, $DONE);
diff --git a/test/language/statements/class/dstr-async-gen-meth-ary-ptrn-elem-obj-prop-id.js b/test/language/statements/class/dstr-async-gen-meth-ary-ptrn-elem-obj-prop-id.js
index 014fd4a05f97482ff8eb28f06a66c72b5180eec7..51b17d007f1e6ec7ce841f7d23af568329180163 100644
--- a/test/language/statements/class/dstr-async-gen-meth-ary-ptrn-elem-obj-prop-id.js
+++ b/test/language/statements/class/dstr-async-gen-meth-ary-ptrn-elem-obj-prop-id.js
@@ -73,6 +73,6 @@ class C {
   }
 };
 
-new C().method([{ u: 777, w: 888, y: 999 }]).then(() => {
+new C().method([{ u: 777, w: 888, y: 999 }]).next().then(() => {
     assert.sameValue(callCount, 1, 'invoked exactly once');    
 }).then($DONE, $DONE);
diff --git a/test/language/statements/class/dstr-async-gen-meth-ary-ptrn-elision-exhausted.js b/test/language/statements/class/dstr-async-gen-meth-ary-ptrn-elision-exhausted.js
index e91832bf42039f242ee2c01295a558df1de220fe..d21002a4490ecc3f3b5c41cffdd55e69649749b1 100644
--- a/test/language/statements/class/dstr-async-gen-meth-ary-ptrn-elision-exhausted.js
+++ b/test/language/statements/class/dstr-async-gen-meth-ary-ptrn-elision-exhausted.js
@@ -68,6 +68,6 @@ class C {
   }
 };
 
-new C().method(iter).then(() => {
+new C().method(iter).next().then(() => {
     assert.sameValue(callCount, 1, 'invoked exactly once');    
 }).then($DONE, $DONE);
diff --git a/test/language/statements/class/dstr-async-gen-meth-ary-ptrn-elision.js b/test/language/statements/class/dstr-async-gen-meth-ary-ptrn-elision.js
index 28f21340028e96f003a64e909516911fbfaf6b85..1b5f76913d5a39768fb19b37468f562fe2bfb816 100644
--- a/test/language/statements/class/dstr-async-gen-meth-ary-ptrn-elision.js
+++ b/test/language/statements/class/dstr-async-gen-meth-ary-ptrn-elision.js
@@ -77,6 +77,6 @@ class C {
   }
 };
 
-new C().method(g()).then(() => {
+new C().method(g()).next().then(() => {
     assert.sameValue(callCount, 1, 'invoked exactly once');    
 }).then($DONE, $DONE);
diff --git a/test/language/statements/class/dstr-async-gen-meth-ary-ptrn-empty.js b/test/language/statements/class/dstr-async-gen-meth-ary-ptrn-empty.js
index 993be0402e19c050445f62af16d8f8abc442b9f6..067929ce48717fe1717402d6c1a296243e7cb66b 100644
--- a/test/language/statements/class/dstr-async-gen-meth-ary-ptrn-empty.js
+++ b/test/language/statements/class/dstr-async-gen-meth-ary-ptrn-empty.js
@@ -60,6 +60,6 @@ class C {
   }
 };
 
-new C().method(iter).then(() => {
+new C().method(iter).next().then(() => {
     assert.sameValue(callCount, 1, 'invoked exactly once');    
 }).then($DONE, $DONE);
diff --git a/test/language/statements/class/dstr-async-gen-meth-ary-ptrn-rest-ary-elem.js b/test/language/statements/class/dstr-async-gen-meth-ary-ptrn-rest-ary-elem.js
index 0a2299455be73a7fb0130a60c5fc6b73bb244d3c..3d7c9cc1ee6327536dd34ddc2e86919199f20440 100644
--- a/test/language/statements/class/dstr-async-gen-meth-ary-ptrn-rest-ary-elem.js
+++ b/test/language/statements/class/dstr-async-gen-meth-ary-ptrn-rest-ary-elem.js
@@ -84,6 +84,6 @@ class C {
   }
 };
 
-new C().method([3, 4, 5]).then(() => {
+new C().method([3, 4, 5]).next().then(() => {
     assert.sameValue(callCount, 1, 'invoked exactly once');    
 }).then($DONE, $DONE);
diff --git a/test/language/statements/class/dstr-async-gen-meth-ary-ptrn-rest-ary-elision.js b/test/language/statements/class/dstr-async-gen-meth-ary-ptrn-rest-ary-elision.js
index 624f98e60ce64ef1ab523fde78a09947fe4860e5..c2f4118ba94ddf928be1aed04558e2ece4e95b11 100644
--- a/test/language/statements/class/dstr-async-gen-meth-ary-ptrn-rest-ary-elision.js
+++ b/test/language/statements/class/dstr-async-gen-meth-ary-ptrn-rest-ary-elision.js
@@ -90,6 +90,6 @@ class C {
   }
 };
 
-new C().method(g()).then(() => {
+new C().method(g()).next().then(() => {
     assert.sameValue(callCount, 1, 'invoked exactly once');    
 }).then($DONE, $DONE);
diff --git a/test/language/statements/class/dstr-async-gen-meth-ary-ptrn-rest-ary-empty.js b/test/language/statements/class/dstr-async-gen-meth-ary-ptrn-rest-ary-empty.js
index 26ecac88d8756d1ddde56b625ad4e31993f9cc13..ac34d5f8834dc36461fd2fc26c542e9615a00f10 100644
--- a/test/language/statements/class/dstr-async-gen-meth-ary-ptrn-rest-ary-empty.js
+++ b/test/language/statements/class/dstr-async-gen-meth-ary-ptrn-rest-ary-empty.js
@@ -73,6 +73,6 @@ class C {
   }
 };
 
-new C().method(iter).then(() => {
+new C().method(iter).next().then(() => {
     assert.sameValue(callCount, 1, 'invoked exactly once');    
 }).then($DONE, $DONE);
diff --git a/test/language/statements/class/dstr-async-gen-meth-ary-ptrn-rest-ary-rest.js b/test/language/statements/class/dstr-async-gen-meth-ary-ptrn-rest-ary-rest.js
index 4fac70ab1f7c6f2b45bc45bf24342a049f94b86e..311c9baab054ca67aa8356cf7440a4812fac84bd 100644
--- a/test/language/statements/class/dstr-async-gen-meth-ary-ptrn-rest-ary-rest.js
+++ b/test/language/statements/class/dstr-async-gen-meth-ary-ptrn-rest-ary-rest.js
@@ -69,6 +69,6 @@ class C {
   }
 };
 
-new C().method(values).then(() => {
+new C().method(values).next().then(() => {
     assert.sameValue(callCount, 1, 'invoked exactly once');    
 }).then($DONE, $DONE);
diff --git a/test/language/statements/class/dstr-async-gen-meth-ary-ptrn-rest-id-elision.js b/test/language/statements/class/dstr-async-gen-meth-ary-ptrn-rest-id-elision.js
index aa2846b3db7a80dbc7bffe62ff8464c7ced2dc31..1c7ed85a15848c4349d922dd0781e1f890472aac 100644
--- a/test/language/statements/class/dstr-async-gen-meth-ary-ptrn-rest-id-elision.js
+++ b/test/language/statements/class/dstr-async-gen-meth-ary-ptrn-rest-id-elision.js
@@ -65,6 +65,6 @@ class C {
   }
 };
 
-new C().method(values).then(() => {
+new C().method(values).next().then(() => {
     assert.sameValue(callCount, 1, 'invoked exactly once');    
 }).then($DONE, $DONE);
diff --git a/test/language/statements/class/dstr-async-gen-meth-ary-ptrn-rest-id-exhausted.js b/test/language/statements/class/dstr-async-gen-meth-ary-ptrn-rest-id-exhausted.js
index f7a15b6e1c22908633090d2504cdb46e0ad570d1..2b7fded878916ccd418544d721834a2e499383c8 100644
--- a/test/language/statements/class/dstr-async-gen-meth-ary-ptrn-rest-id-exhausted.js
+++ b/test/language/statements/class/dstr-async-gen-meth-ary-ptrn-rest-id-exhausted.js
@@ -61,6 +61,6 @@ class C {
   }
 };
 
-new C().method([1, 2]).then(() => {
+new C().method([1, 2]).next().then(() => {
     assert.sameValue(callCount, 1, 'invoked exactly once');    
 }).then($DONE, $DONE);
diff --git a/test/language/statements/class/dstr-async-gen-meth-ary-ptrn-rest-id.js b/test/language/statements/class/dstr-async-gen-meth-ary-ptrn-rest-id.js
index 668383f24804da028f001c6e94576b52939f5650..40d5f181658627b445c353b68a0bf07a05da40bf 100644
--- a/test/language/statements/class/dstr-async-gen-meth-ary-ptrn-rest-id.js
+++ b/test/language/statements/class/dstr-async-gen-meth-ary-ptrn-rest-id.js
@@ -62,6 +62,6 @@ class C {
   }
 };
 
-new C().method(values).then(() => {
+new C().method(values).next().then(() => {
     assert.sameValue(callCount, 1, 'invoked exactly once');    
 }).then($DONE, $DONE);
diff --git a/test/language/statements/class/dstr-async-gen-meth-ary-ptrn-rest-init-ary.js b/test/language/statements/class/dstr-async-gen-meth-ary-ptrn-rest-init-ary.js
index 288251a04e4d59c693458ddf8464d92230d87b59..c7dd0e1a51406bc8e48b1f5ec3c350b84223a9c4 100644
--- a/test/language/statements/class/dstr-async-gen-meth-ary-ptrn-rest-init-ary.js
+++ b/test/language/statements/class/dstr-async-gen-meth-ary-ptrn-rest-init-ary.js
@@ -58,6 +58,6 @@ class C {
   }
 };
 
-new C().method([]).then(() => {
+new C().method([]).next().then(() => {
     assert.sameValue(callCount, 1, 'invoked exactly once');    
 }).then($DONE, $DONE);
diff --git a/test/language/statements/class/dstr-async-gen-meth-ary-ptrn-rest-init-id.js b/test/language/statements/class/dstr-async-gen-meth-ary-ptrn-rest-init-id.js
index 0b2ead8567fd0a0b7fde7e7c465ee4c1c36fbe6f..7fcd1e0350ecc3e28a8298380dfbef859ef2d22a 100644
--- a/test/language/statements/class/dstr-async-gen-meth-ary-ptrn-rest-init-id.js
+++ b/test/language/statements/class/dstr-async-gen-meth-ary-ptrn-rest-init-id.js
@@ -58,6 +58,6 @@ class C {
   }
 };
 
-new C().method([]).then(() => {
+new C().method([]).next().then(() => {
     assert.sameValue(callCount, 1, 'invoked exactly once');    
 }).then($DONE, $DONE);
diff --git a/test/language/statements/class/dstr-async-gen-meth-ary-ptrn-rest-init-obj.js b/test/language/statements/class/dstr-async-gen-meth-ary-ptrn-rest-init-obj.js
index ada13130e2565ed5619d548e140b481b015b4063..34c51da005efc187b39846668d26d30ccc38a46a 100644
--- a/test/language/statements/class/dstr-async-gen-meth-ary-ptrn-rest-init-obj.js
+++ b/test/language/statements/class/dstr-async-gen-meth-ary-ptrn-rest-init-obj.js
@@ -58,6 +58,6 @@ class C {
   }
 };
 
-new C().method([]).then(() => {
+new C().method([]).next().then(() => {
     assert.sameValue(callCount, 1, 'invoked exactly once');    
 }).then($DONE, $DONE);
diff --git a/test/language/statements/class/dstr-async-gen-meth-ary-ptrn-rest-not-final-ary.js b/test/language/statements/class/dstr-async-gen-meth-ary-ptrn-rest-not-final-ary.js
index ebbe0da0b8551186c0dcb6e6f23de9160a9d2bbb..a127c51e3b82a8137c95416ae7ec4999bcce3593 100644
--- a/test/language/statements/class/dstr-async-gen-meth-ary-ptrn-rest-not-final-ary.js
+++ b/test/language/statements/class/dstr-async-gen-meth-ary-ptrn-rest-not-final-ary.js
@@ -58,6 +58,6 @@ class C {
   }
 };
 
-new C().method([1, 2, 3]).then(() => {
+new C().method([1, 2, 3]).next().then(() => {
     assert.sameValue(callCount, 1, 'invoked exactly once');    
 }).then($DONE, $DONE);
diff --git a/test/language/statements/class/dstr-async-gen-meth-ary-ptrn-rest-not-final-id.js b/test/language/statements/class/dstr-async-gen-meth-ary-ptrn-rest-not-final-id.js
index 57a60181c111bcd3e3927736363139b8c4d25f27..d4750a2968db5bff412a892693be5ee4ac13fa3f 100644
--- a/test/language/statements/class/dstr-async-gen-meth-ary-ptrn-rest-not-final-id.js
+++ b/test/language/statements/class/dstr-async-gen-meth-ary-ptrn-rest-not-final-id.js
@@ -58,6 +58,6 @@ class C {
   }
 };
 
-new C().method([1, 2, 3]).then(() => {
+new C().method([1, 2, 3]).next().then(() => {
     assert.sameValue(callCount, 1, 'invoked exactly once');    
 }).then($DONE, $DONE);
diff --git a/test/language/statements/class/dstr-async-gen-meth-ary-ptrn-rest-not-final-obj.js b/test/language/statements/class/dstr-async-gen-meth-ary-ptrn-rest-not-final-obj.js
index 0c70accd822d12eee927b287c275a9cdaa4c0ac2..7204df1a5c0722a0e380980c21c86d4c68e12d4e 100644
--- a/test/language/statements/class/dstr-async-gen-meth-ary-ptrn-rest-not-final-obj.js
+++ b/test/language/statements/class/dstr-async-gen-meth-ary-ptrn-rest-not-final-obj.js
@@ -58,6 +58,6 @@ class C {
   }
 };
 
-new C().method([1, 2, 3]).then(() => {
+new C().method([1, 2, 3]).next().then(() => {
     assert.sameValue(callCount, 1, 'invoked exactly once');    
 }).then($DONE, $DONE);
diff --git a/test/language/statements/class/dstr-async-gen-meth-ary-ptrn-rest-obj-id.js b/test/language/statements/class/dstr-async-gen-meth-ary-ptrn-rest-obj-id.js
index ecb66df2b967acfb6bdfb10946b8cbf9add1482e..10e12d5011f647f7aef9a7e11e52d43baffc8207 100644
--- a/test/language/statements/class/dstr-async-gen-meth-ary-ptrn-rest-obj-id.js
+++ b/test/language/statements/class/dstr-async-gen-meth-ary-ptrn-rest-obj-id.js
@@ -62,6 +62,6 @@ class C {
   }
 };
 
-new C().method([1, 2, 3]).then(() => {
+new C().method([1, 2, 3]).next().then(() => {
     assert.sameValue(callCount, 1, 'invoked exactly once');    
 }).then($DONE, $DONE);
diff --git a/test/language/statements/class/dstr-async-gen-meth-ary-ptrn-rest-obj-prop-id.js b/test/language/statements/class/dstr-async-gen-meth-ary-ptrn-rest-obj-prop-id.js
index 3e0779d5d44f8ee2ae6ae38be27266efeead9d95..4436e25d7f335e186a0902674a95da2a1a844a07 100644
--- a/test/language/statements/class/dstr-async-gen-meth-ary-ptrn-rest-obj-prop-id.js
+++ b/test/language/statements/class/dstr-async-gen-meth-ary-ptrn-rest-obj-prop-id.js
@@ -70,6 +70,6 @@ class C {
   }
 };
 
-new C().method([7, 8, 9]).then(() => {
+new C().method([7, 8, 9]).next().then(() => {
     assert.sameValue(callCount, 1, 'invoked exactly once');    
 }).then($DONE, $DONE);
diff --git a/test/language/statements/class/dstr-async-gen-meth-obj-ptrn-empty.js b/test/language/statements/class/dstr-async-gen-meth-obj-ptrn-empty.js
index 05b485944d9e8ac23ded87e895dad126b2be53eb..dd71ed528c012e9848dba0eb395154605eea9205 100644
--- a/test/language/statements/class/dstr-async-gen-meth-obj-ptrn-empty.js
+++ b/test/language/statements/class/dstr-async-gen-meth-obj-ptrn-empty.js
@@ -61,6 +61,6 @@ class C {
   }
 };
 
-new C().method(obj).then(() => {
+new C().method(obj).next().then(() => {
     assert.sameValue(callCount, 1, 'invoked exactly once');    
 }).then($DONE, $DONE);
diff --git a/test/language/statements/class/dstr-async-gen-meth-obj-ptrn-id-init-fn-name-arrow.js b/test/language/statements/class/dstr-async-gen-meth-obj-ptrn-id-init-fn-name-arrow.js
index ecb36a6e9540bf89a8a50143f6aa83b5c08a3206..d635477571658ba4735b9460d3e66208f403d5ae 100644
--- a/test/language/statements/class/dstr-async-gen-meth-obj-ptrn-id-init-fn-name-arrow.js
+++ b/test/language/statements/class/dstr-async-gen-meth-obj-ptrn-id-init-fn-name-arrow.js
@@ -62,6 +62,6 @@ class C {
   }
 };
 
-new C().method({}).then(() => {
+new C().method({}).next().then(() => {
     assert.sameValue(callCount, 1, 'invoked exactly once');    
 }).then($DONE, $DONE);
diff --git a/test/language/statements/class/dstr-async-gen-meth-obj-ptrn-id-init-fn-name-class.js b/test/language/statements/class/dstr-async-gen-meth-obj-ptrn-id-init-fn-name-class.js
index 21d622f78c2d5740955b490cd11843503febc71a..60385f18c0835c1a96ac3564e465f345d9cb64b2 100644
--- a/test/language/statements/class/dstr-async-gen-meth-obj-ptrn-id-init-fn-name-class.js
+++ b/test/language/statements/class/dstr-async-gen-meth-obj-ptrn-id-init-fn-name-class.js
@@ -64,6 +64,6 @@ class C {
   }
 };
 
-new C().method({}).then(() => {
+new C().method({}).next().then(() => {
     assert.sameValue(callCount, 1, 'invoked exactly once');    
 }).then($DONE, $DONE);
diff --git a/test/language/statements/class/dstr-async-gen-meth-obj-ptrn-id-init-fn-name-cover.js b/test/language/statements/class/dstr-async-gen-meth-obj-ptrn-id-init-fn-name-cover.js
index 1c1b3136e7d9fbf88a0e977088dfd33fd1c6a0c0..31e0fb19e8656b2abbbf98a642f5ea8ac4f7d7df 100644
--- a/test/language/statements/class/dstr-async-gen-meth-obj-ptrn-id-init-fn-name-cover.js
+++ b/test/language/statements/class/dstr-async-gen-meth-obj-ptrn-id-init-fn-name-cover.js
@@ -63,6 +63,6 @@ class C {
   }
 };
 
-new C().method({}).then(() => {
+new C().method({}).next().then(() => {
     assert.sameValue(callCount, 1, 'invoked exactly once');    
 }).then($DONE, $DONE);
diff --git a/test/language/statements/class/dstr-async-gen-meth-obj-ptrn-id-init-fn-name-fn.js b/test/language/statements/class/dstr-async-gen-meth-obj-ptrn-id-init-fn-name-fn.js
index 6e63efb390f5510510f5bb4155bfe539a2dab83b..99d3174feb64b834c2f60a2990bd249e711274a1 100644
--- a/test/language/statements/class/dstr-async-gen-meth-obj-ptrn-id-init-fn-name-fn.js
+++ b/test/language/statements/class/dstr-async-gen-meth-obj-ptrn-id-init-fn-name-fn.js
@@ -63,6 +63,6 @@ class C {
   }
 };
 
-new C().method({}).then(() => {
+new C().method({}).next().then(() => {
     assert.sameValue(callCount, 1, 'invoked exactly once');    
 }).then($DONE, $DONE);
diff --git a/test/language/statements/class/dstr-async-gen-meth-obj-ptrn-id-init-fn-name-gen.js b/test/language/statements/class/dstr-async-gen-meth-obj-ptrn-id-init-fn-name-gen.js
index 3e1ff458f522359bac23b1a79414b5b6b62eecf7..a378841f7d268d19d1d6ca2f1a87476935250805 100644
--- a/test/language/statements/class/dstr-async-gen-meth-obj-ptrn-id-init-fn-name-gen.js
+++ b/test/language/statements/class/dstr-async-gen-meth-obj-ptrn-id-init-fn-name-gen.js
@@ -63,6 +63,6 @@ class C {
   }
 };
 
-new C().method({}).then(() => {
+new C().method({}).next().then(() => {
     assert.sameValue(callCount, 1, 'invoked exactly once');    
 }).then($DONE, $DONE);
diff --git a/test/language/statements/class/dstr-async-gen-meth-obj-ptrn-id-init-skipped.js b/test/language/statements/class/dstr-async-gen-meth-obj-ptrn-id-init-skipped.js
index e4dc36c030354d03cda4055e7e8e728ffb41e5a5..3b388eb17939b92dbdf0e6fbca835696f54e4d40 100644
--- a/test/language/statements/class/dstr-async-gen-meth-obj-ptrn-id-init-skipped.js
+++ b/test/language/statements/class/dstr-async-gen-meth-obj-ptrn-id-init-skipped.js
@@ -66,6 +66,6 @@ class C {
   }
 };
 
-new C().method({ w: null, x: 0, y: false, z: '' }).then(() => {
+new C().method({ w: null, x: 0, y: false, z: '' }).next().then(() => {
     assert.sameValue(callCount, 1, 'invoked exactly once');    
 }).then($DONE, $DONE);
diff --git a/test/language/statements/class/dstr-async-gen-meth-obj-ptrn-id-trailing-comma.js b/test/language/statements/class/dstr-async-gen-meth-obj-ptrn-id-trailing-comma.js
index 3be34ff8e311f5c032b00c3855c6fd6d5fca8e17..1e78d6a322cdbb8d4d2cea182ac4a4d1cfcd7e58 100644
--- a/test/language/statements/class/dstr-async-gen-meth-obj-ptrn-id-trailing-comma.js
+++ b/test/language/statements/class/dstr-async-gen-meth-obj-ptrn-id-trailing-comma.js
@@ -56,6 +56,6 @@ class C {
   }
 };
 
-new C().method({ x: 23 }).then(() => {
+new C().method({ x: 23 }).next().then(() => {
     assert.sameValue(callCount, 1, 'invoked exactly once');    
 }).then($DONE, $DONE);
diff --git a/test/language/statements/class/dstr-async-gen-meth-obj-ptrn-prop-ary-init.js b/test/language/statements/class/dstr-async-gen-meth-obj-ptrn-prop-ary-init.js
index cb6710d4e653b333bb9af9fc60df15fd2f516f57..7a5013451b1029709909d1ac38ef1e6c3959ee34 100644
--- a/test/language/statements/class/dstr-async-gen-meth-obj-ptrn-prop-ary-init.js
+++ b/test/language/statements/class/dstr-async-gen-meth-obj-ptrn-prop-ary-init.js
@@ -65,6 +65,6 @@ class C {
   }
 };
 
-new C().method({}).then(() => {
+new C().method({}).next().then(() => {
     assert.sameValue(callCount, 1, 'invoked exactly once');    
 }).then($DONE, $DONE);
diff --git a/test/language/statements/class/dstr-async-gen-meth-obj-ptrn-prop-ary-trailing-comma.js b/test/language/statements/class/dstr-async-gen-meth-obj-ptrn-prop-ary-trailing-comma.js
index 5dd59556008fae1c070bf9fad1f413f867628b58..827791ac89c5142ce931f31b47856a73ec5e0752 100644
--- a/test/language/statements/class/dstr-async-gen-meth-obj-ptrn-prop-ary-trailing-comma.js
+++ b/test/language/statements/class/dstr-async-gen-meth-obj-ptrn-prop-ary-trailing-comma.js
@@ -56,6 +56,6 @@ class C {
   }
 };
 
-new C().method({ x: [45] }).then(() => {
+new C().method({ x: [45] }).next().then(() => {
     assert.sameValue(callCount, 1, 'invoked exactly once');    
 }).then($DONE, $DONE);
diff --git a/test/language/statements/class/dstr-async-gen-meth-obj-ptrn-prop-ary.js b/test/language/statements/class/dstr-async-gen-meth-obj-ptrn-prop-ary.js
index e9817a218689119b00105588c44c6b76b41a1f10..4f49610a515f15349cf0bd17de63f72b022b9bd3 100644
--- a/test/language/statements/class/dstr-async-gen-meth-obj-ptrn-prop-ary.js
+++ b/test/language/statements/class/dstr-async-gen-meth-obj-ptrn-prop-ary.js
@@ -63,6 +63,6 @@ class C {
   }
 };
 
-new C().method({ w: [7, undefined, ] }).then(() => {
+new C().method({ w: [7, undefined, ] }).next().then(() => {
     assert.sameValue(callCount, 1, 'invoked exactly once');    
 }).then($DONE, $DONE);
diff --git a/test/language/statements/class/dstr-async-gen-meth-obj-ptrn-prop-id-init-skipped.js b/test/language/statements/class/dstr-async-gen-meth-obj-ptrn-prop-id-init-skipped.js
index 3fbca41b593fdd06d1df0e46b0b92c27b0eff841..91e8aefdc759b1277ab22b1fa7b5f090d5a851f5 100644
--- a/test/language/statements/class/dstr-async-gen-meth-obj-ptrn-prop-id-init-skipped.js
+++ b/test/language/statements/class/dstr-async-gen-meth-obj-ptrn-prop-id-init-skipped.js
@@ -78,6 +78,6 @@ class C {
   }
 };
 
-new C().method({ s: null, u: 0, w: false, y: '' }).then(() => {
+new C().method({ s: null, u: 0, w: false, y: '' }).next().then(() => {
     assert.sameValue(callCount, 1, 'invoked exactly once');    
 }).then($DONE, $DONE);
diff --git a/test/language/statements/class/dstr-async-gen-meth-obj-ptrn-prop-id-init.js b/test/language/statements/class/dstr-async-gen-meth-obj-ptrn-prop-id-init.js
index 7b0eb74b221b2cdc58671f3548ef84de2bf7f4e3..417a1e439912378f2c216f043116f301c967f887 100644
--- a/test/language/statements/class/dstr-async-gen-meth-obj-ptrn-prop-id-init.js
+++ b/test/language/statements/class/dstr-async-gen-meth-obj-ptrn-prop-id-init.js
@@ -59,6 +59,6 @@ class C {
   }
 };
 
-new C().method({ }).then(() => {
+new C().method({ }).next().then(() => {
     assert.sameValue(callCount, 1, 'invoked exactly once');    
 }).then($DONE, $DONE);
diff --git a/test/language/statements/class/dstr-async-gen-meth-obj-ptrn-prop-id-trailing-comma.js b/test/language/statements/class/dstr-async-gen-meth-obj-ptrn-prop-id-trailing-comma.js
index 5627827c5234a4f8073dc70b6fce9a6099ecb93d..e3e88acaab65b0e1ba3373c5ad221ed677e020fc 100644
--- a/test/language/statements/class/dstr-async-gen-meth-obj-ptrn-prop-id-trailing-comma.js
+++ b/test/language/statements/class/dstr-async-gen-meth-obj-ptrn-prop-id-trailing-comma.js
@@ -60,6 +60,6 @@ class C {
   }
 };
 
-new C().method({ x: 23 }).then(() => {
+new C().method({ x: 23 }).next().then(() => {
     assert.sameValue(callCount, 1, 'invoked exactly once');    
 }).then($DONE, $DONE);
diff --git a/test/language/statements/class/dstr-async-gen-meth-obj-ptrn-prop-id.js b/test/language/statements/class/dstr-async-gen-meth-obj-ptrn-prop-id.js
index 563e2fd702c67de9a90e751d8c5f66526fd616cb..0d0a6767ba124603866367a7267061789b774768 100644
--- a/test/language/statements/class/dstr-async-gen-meth-obj-ptrn-prop-id.js
+++ b/test/language/statements/class/dstr-async-gen-meth-obj-ptrn-prop-id.js
@@ -59,6 +59,6 @@ class C {
   }
 };
 
-new C().method({ x: 23 }).then(() => {
+new C().method({ x: 23 }).next().then(() => {
     assert.sameValue(callCount, 1, 'invoked exactly once');    
 }).then($DONE, $DONE);
diff --git a/test/language/statements/class/dstr-async-gen-meth-obj-ptrn-prop-obj-init.js b/test/language/statements/class/dstr-async-gen-meth-obj-ptrn-prop-obj-init.js
index fc6875ba176b719fa48a2d2e5a89c50259d9ea7c..85f5658d07e5be48e5cc5c20636a37222cd0fc90 100644
--- a/test/language/statements/class/dstr-async-gen-meth-obj-ptrn-prop-obj-init.js
+++ b/test/language/statements/class/dstr-async-gen-meth-obj-ptrn-prop-obj-init.js
@@ -65,6 +65,6 @@ class C {
   }
 };
 
-new C().method({ w: undefined }).then(() => {
+new C().method({ w: undefined }).next().then(() => {
     assert.sameValue(callCount, 1, 'invoked exactly once');    
 }).then($DONE, $DONE);
diff --git a/test/language/statements/class/dstr-async-gen-meth-obj-ptrn-prop-obj.js b/test/language/statements/class/dstr-async-gen-meth-obj-ptrn-prop-obj.js
index 1f1e0114b0d62af4a0038cbb9a637fee9236dff2..4a0da21893b96f091a72aed38c407a0de55375d8 100644
--- a/test/language/statements/class/dstr-async-gen-meth-obj-ptrn-prop-obj.js
+++ b/test/language/statements/class/dstr-async-gen-meth-obj-ptrn-prop-obj.js
@@ -63,6 +63,6 @@ class C {
   }
 };
 
-new C().method({ w: { x: undefined, z: 7 } }).then(() => {
+new C().method({ w: { x: undefined, z: 7 } }).next().then(() => {
     assert.sameValue(callCount, 1, 'invoked exactly once');    
 }).then($DONE, $DONE);
diff --git a/test/language/statements/class/dstr-async-gen-meth-obj-ptrn-rest-getter.js b/test/language/statements/class/dstr-async-gen-meth-obj-ptrn-rest-getter.js
index b41400239e5b622ff32fa7ba27f815850ea56c15..c39b3f70dfc467e14d5be680b4d7deeb75880ed5 100644
--- a/test/language/statements/class/dstr-async-gen-meth-obj-ptrn-rest-getter.js
+++ b/test/language/statements/class/dstr-async-gen-meth-obj-ptrn-rest-getter.js
@@ -57,6 +57,6 @@ class C {
   }
 };
 
-new C().method({ get v() { count++; return 2; } }).then(() => {
+new C().method({ get v() { count++; return 2; } }).next().then(() => {
     assert.sameValue(callCount, 1, 'invoked exactly once');    
 }).then($DONE, $DONE);
diff --git a/test/language/statements/class/dstr-async-gen-meth-obj-ptrn-rest-nested-obj.js b/test/language/statements/class/dstr-async-gen-meth-obj-ptrn-rest-nested-obj.js
index 7ec3bdada7767ac3df7a88de959f83e5404026ef..b6c25081b9b27d8f1fd07c1a60ca96036f370a62 100644
--- a/test/language/statements/class/dstr-async-gen-meth-obj-ptrn-rest-nested-obj.js
+++ b/test/language/statements/class/dstr-async-gen-meth-obj-ptrn-rest-nested-obj.js
@@ -54,6 +54,6 @@ class C {
   }
 };
 
-new C().method({a: 1, b: 2, c: 3, d: 4, e: 5}).then(() => {
+new C().method({a: 1, b: 2, c: 3, d: 4, e: 5}).next().then(() => {
     assert.sameValue(callCount, 1, 'invoked exactly once');    
 }).then($DONE, $DONE);
diff --git a/test/language/statements/class/dstr-async-gen-meth-obj-ptrn-rest-obj-nested-rest.js b/test/language/statements/class/dstr-async-gen-meth-obj-ptrn-rest-obj-nested-rest.js
index 7086816f9fd08e1642cff7901fe6b809bfe374c5..fbc5c773b1c4366024800b92c8630277c1f48dd1 100644
--- a/test/language/statements/class/dstr-async-gen-meth-obj-ptrn-rest-obj-nested-rest.js
+++ b/test/language/statements/class/dstr-async-gen-meth-obj-ptrn-rest-obj-nested-rest.js
@@ -64,6 +64,6 @@ class C {
   }
 };
 
-new C().method({a: 1, b: 2, c: 3, d: 4, e: 5}).then(() => {
+new C().method({a: 1, b: 2, c: 3, d: 4, e: 5}).next().then(() => {
     assert.sameValue(callCount, 1, 'invoked exactly once');    
 }).then($DONE, $DONE);
diff --git a/test/language/statements/class/dstr-async-gen-meth-obj-ptrn-rest-obj-own-property.js b/test/language/statements/class/dstr-async-gen-meth-obj-ptrn-rest-obj-own-property.js
index 7b4a80382b704aabb2096c4c75e54163c7779749..b46a2a039e2a50b86bd258dab739e502e550880d 100644
--- a/test/language/statements/class/dstr-async-gen-meth-obj-ptrn-rest-obj-own-property.js
+++ b/test/language/statements/class/dstr-async-gen-meth-obj-ptrn-rest-obj-own-property.js
@@ -55,6 +55,6 @@ class C {
   }
 };
 
-new C().method(o).then(() => {
+new C().method(o).next().then(() => {
     assert.sameValue(callCount, 1, 'invoked exactly once');    
 }).then($DONE, $DONE);
diff --git a/test/language/statements/class/dstr-async-gen-meth-obj-ptrn-rest-skip-non-enumerable.js b/test/language/statements/class/dstr-async-gen-meth-obj-ptrn-rest-skip-non-enumerable.js
index f4b569088b9ae07e4f3d674a17ab32a5109f2574..f2a3237224c8953c918e0e64b98694b2a0812f34 100644
--- a/test/language/statements/class/dstr-async-gen-meth-obj-ptrn-rest-skip-non-enumerable.js
+++ b/test/language/statements/class/dstr-async-gen-meth-obj-ptrn-rest-skip-non-enumerable.js
@@ -63,6 +63,6 @@ class C {
   }
 };
 
-new C().method(o).then(() => {
+new C().method(o).next().then(() => {
     assert.sameValue(callCount, 1, 'invoked exactly once');    
 }).then($DONE, $DONE);
diff --git a/test/language/statements/class/dstr-async-gen-meth-obj-ptrn-rest-val-obj.js b/test/language/statements/class/dstr-async-gen-meth-obj-ptrn-rest-val-obj.js
index d1f0e8a7fe656c20e093a84c868c57756cf11742..2599b5d88ae5c925ccc49ae093d7b78ea4c43a05 100644
--- a/test/language/statements/class/dstr-async-gen-meth-obj-ptrn-rest-val-obj.js
+++ b/test/language/statements/class/dstr-async-gen-meth-obj-ptrn-rest-val-obj.js
@@ -62,6 +62,6 @@ class C {
   }
 };
 
-new C().method({x: 1, y: 2, a: 5, b: 3}).then(() => {
+new C().method({x: 1, y: 2, a: 5, b: 3}).next().then(() => {
     assert.sameValue(callCount, 1, 'invoked exactly once');    
 }).then($DONE, $DONE);