diff --git a/src/async-generators/yield-star-async-next.case b/src/async-generators/yield-star-async-next.case
index 0ce43fb716613636f6186ed592cd34d0b3c1f31c..0fd9b043f28375ed7ff9e85451f1e22e2d9280b9 100644
--- a/src/async-generators/yield-star-async-next.case
+++ b/src/async-generators/yield-star-async-next.case
@@ -208,35 +208,32 @@ iter.next("next-arg-1").then(v => {
   assert.sameValue(log.length, 9, "log.length");
 
   iter.next("next-arg-2").then(v => {
-    assert.sameValue(log[9].name, "get next");
-    assert.sameValue(log[9].thisValue.name, "asyncIterator", "get next thisValue");
+    assert.sameValue(log[9].name, "call next");
+    assert.sameValue(log[9].thisValue.name, "asyncIterator", "next thisValue");
+    assert.sameValue(log[9].args.length, 1, "next args.length");
+    assert.sameValue(log[9].args[0], "next-arg-2", "next args[0]");
 
-    assert.sameValue(log[10].name, "call next");
-    assert.sameValue(log[10].thisValue.name, "asyncIterator", "next thisValue");
-    assert.sameValue(log[10].args.length, 1, "next args.length");
-    assert.sameValue(log[10].args[0], "next-arg-2", "next args[0]");
+    assert.sameValue(log[10].name, "get next then (2)");
+    assert.sameValue(log[10].thisValue.name, "next-promise-2", "get next then thisValue");
 
-    assert.sameValue(log[11].name, "get next then (2)");
-    assert.sameValue(log[11].thisValue.name, "next-promise-2", "get next then thisValue");
+    assert.sameValue(log[11].name, "call next then (2)");
+    assert.sameValue(log[11].thisValue.name, "next-promise-2", "next then thisValue");
+    assert.sameValue(log[11].args.length, 2, "next then args.length");
+    assert.sameValue(typeof log[11].args[0], "function", "next then args[0]");
+    assert.sameValue(typeof log[11].args[1], "function", "next then args[1]");
 
-    assert.sameValue(log[12].name, "call next then (2)");
-    assert.sameValue(log[12].thisValue.name, "next-promise-2", "next then thisValue");
-    assert.sameValue(log[12].args.length, 2, "next then args.length");
-    assert.sameValue(typeof log[12].args[0], "function", "next then args[0]");
-    assert.sameValue(typeof log[12].args[1], "function", "next then args[1]");
+    assert.sameValue(log[12].name, "get next done (2)");
+    assert.sameValue(log[12].thisValue.name, "next-result-2", "get next done thisValue");
 
-    assert.sameValue(log[13].name, "get next done (2)");
-    assert.sameValue(log[13].thisValue.name, "next-result-2", "get next done thisValue");
+    assert.sameValue(log[13].name, "get next value (2)");
+    assert.sameValue(log[13].thisValue.name, "next-result-2", "get next value thisValue");
 
-    assert.sameValue(log[14].name, "get next value (2)");
-    assert.sameValue(log[14].thisValue.name, "next-result-2", "get next value thisValue");
-
-    assert.sameValue(log[15].name, "after yield*");
-    assert.sameValue(log[15].value, "next-value-2");
+    assert.sameValue(log[14].name, "after yield*");
+    assert.sameValue(log[14].value, "next-value-2");
 
     assert.sameValue(v.value, "return-value");
     assert.sameValue(v.done, true);
 
-    assert.sameValue(log.length, 16, "log.length");
+    assert.sameValue(log.length, 15, "log.length");
   }).then($DONE, $DONE);
 }).catch($DONE);
diff --git a/test/language/expressions/async-generator/named-yield-star-async-next.js b/test/language/expressions/async-generator/named-yield-star-async-next.js
index 98d68bd567f6efc9501b1f94f2293fafa3b02b14..88d428d9142fc84eb760e19713ad6f25c6809a94 100644
--- a/test/language/expressions/async-generator/named-yield-star-async-next.js
+++ b/test/language/expressions/async-generator/named-yield-star-async-next.js
@@ -185,36 +185,33 @@ iter.next("next-arg-1").then(v => {
   assert.sameValue(log.length, 9, "log.length");
 
   iter.next("next-arg-2").then(v => {
-    assert.sameValue(log[9].name, "get next");
-    assert.sameValue(log[9].thisValue.name, "asyncIterator", "get next thisValue");
+    assert.sameValue(log[9].name, "call next");
+    assert.sameValue(log[9].thisValue.name, "asyncIterator", "next thisValue");
+    assert.sameValue(log[9].args.length, 1, "next args.length");
+    assert.sameValue(log[9].args[0], "next-arg-2", "next args[0]");
 
-    assert.sameValue(log[10].name, "call next");
-    assert.sameValue(log[10].thisValue.name, "asyncIterator", "next thisValue");
-    assert.sameValue(log[10].args.length, 1, "next args.length");
-    assert.sameValue(log[10].args[0], "next-arg-2", "next args[0]");
+    assert.sameValue(log[10].name, "get next then (2)");
+    assert.sameValue(log[10].thisValue.name, "next-promise-2", "get next then thisValue");
 
-    assert.sameValue(log[11].name, "get next then (2)");
-    assert.sameValue(log[11].thisValue.name, "next-promise-2", "get next then thisValue");
+    assert.sameValue(log[11].name, "call next then (2)");
+    assert.sameValue(log[11].thisValue.name, "next-promise-2", "next then thisValue");
+    assert.sameValue(log[11].args.length, 2, "next then args.length");
+    assert.sameValue(typeof log[11].args[0], "function", "next then args[0]");
+    assert.sameValue(typeof log[11].args[1], "function", "next then args[1]");
 
-    assert.sameValue(log[12].name, "call next then (2)");
-    assert.sameValue(log[12].thisValue.name, "next-promise-2", "next then thisValue");
-    assert.sameValue(log[12].args.length, 2, "next then args.length");
-    assert.sameValue(typeof log[12].args[0], "function", "next then args[0]");
-    assert.sameValue(typeof log[12].args[1], "function", "next then args[1]");
+    assert.sameValue(log[12].name, "get next done (2)");
+    assert.sameValue(log[12].thisValue.name, "next-result-2", "get next done thisValue");
 
-    assert.sameValue(log[13].name, "get next done (2)");
-    assert.sameValue(log[13].thisValue.name, "next-result-2", "get next done thisValue");
+    assert.sameValue(log[13].name, "get next value (2)");
+    assert.sameValue(log[13].thisValue.name, "next-result-2", "get next value thisValue");
 
-    assert.sameValue(log[14].name, "get next value (2)");
-    assert.sameValue(log[14].thisValue.name, "next-result-2", "get next value thisValue");
-
-    assert.sameValue(log[15].name, "after yield*");
-    assert.sameValue(log[15].value, "next-value-2");
+    assert.sameValue(log[14].name, "after yield*");
+    assert.sameValue(log[14].value, "next-value-2");
 
     assert.sameValue(v.value, "return-value");
     assert.sameValue(v.done, true);
 
-    assert.sameValue(log.length, 16, "log.length");
+    assert.sameValue(log.length, 15, "log.length");
   }).then($DONE, $DONE);
 }).catch($DONE);
 
diff --git a/test/language/expressions/async-generator/yield-star-async-next.js b/test/language/expressions/async-generator/yield-star-async-next.js
index d76fe4e72b3396de6aba82030b4c221dfe800276..adcb0cd75ad117a7c2c2c37dbceb1794ec03815f 100644
--- a/test/language/expressions/async-generator/yield-star-async-next.js
+++ b/test/language/expressions/async-generator/yield-star-async-next.js
@@ -185,36 +185,33 @@ iter.next("next-arg-1").then(v => {
   assert.sameValue(log.length, 9, "log.length");
 
   iter.next("next-arg-2").then(v => {
-    assert.sameValue(log[9].name, "get next");
-    assert.sameValue(log[9].thisValue.name, "asyncIterator", "get next thisValue");
+    assert.sameValue(log[9].name, "call next");
+    assert.sameValue(log[9].thisValue.name, "asyncIterator", "next thisValue");
+    assert.sameValue(log[9].args.length, 1, "next args.length");
+    assert.sameValue(log[9].args[0], "next-arg-2", "next args[0]");
 
-    assert.sameValue(log[10].name, "call next");
-    assert.sameValue(log[10].thisValue.name, "asyncIterator", "next thisValue");
-    assert.sameValue(log[10].args.length, 1, "next args.length");
-    assert.sameValue(log[10].args[0], "next-arg-2", "next args[0]");
+    assert.sameValue(log[10].name, "get next then (2)");
+    assert.sameValue(log[10].thisValue.name, "next-promise-2", "get next then thisValue");
 
-    assert.sameValue(log[11].name, "get next then (2)");
-    assert.sameValue(log[11].thisValue.name, "next-promise-2", "get next then thisValue");
+    assert.sameValue(log[11].name, "call next then (2)");
+    assert.sameValue(log[11].thisValue.name, "next-promise-2", "next then thisValue");
+    assert.sameValue(log[11].args.length, 2, "next then args.length");
+    assert.sameValue(typeof log[11].args[0], "function", "next then args[0]");
+    assert.sameValue(typeof log[11].args[1], "function", "next then args[1]");
 
-    assert.sameValue(log[12].name, "call next then (2)");
-    assert.sameValue(log[12].thisValue.name, "next-promise-2", "next then thisValue");
-    assert.sameValue(log[12].args.length, 2, "next then args.length");
-    assert.sameValue(typeof log[12].args[0], "function", "next then args[0]");
-    assert.sameValue(typeof log[12].args[1], "function", "next then args[1]");
+    assert.sameValue(log[12].name, "get next done (2)");
+    assert.sameValue(log[12].thisValue.name, "next-result-2", "get next done thisValue");
 
-    assert.sameValue(log[13].name, "get next done (2)");
-    assert.sameValue(log[13].thisValue.name, "next-result-2", "get next done thisValue");
+    assert.sameValue(log[13].name, "get next value (2)");
+    assert.sameValue(log[13].thisValue.name, "next-result-2", "get next value thisValue");
 
-    assert.sameValue(log[14].name, "get next value (2)");
-    assert.sameValue(log[14].thisValue.name, "next-result-2", "get next value thisValue");
-
-    assert.sameValue(log[15].name, "after yield*");
-    assert.sameValue(log[15].value, "next-value-2");
+    assert.sameValue(log[14].name, "after yield*");
+    assert.sameValue(log[14].value, "next-value-2");
 
     assert.sameValue(v.value, "return-value");
     assert.sameValue(v.done, true);
 
-    assert.sameValue(log.length, 16, "log.length");
+    assert.sameValue(log.length, 15, "log.length");
   }).then($DONE, $DONE);
 }).catch($DONE);
 
diff --git a/test/language/expressions/class/async-gen-method-static-yield-star-async-next.js b/test/language/expressions/class/async-gen-method-static-yield-star-async-next.js
index 338563525db33cc45c9defc169a3decc1405e730..9029f8dfac38efb87ac4e93a1a8228ca89631b42 100644
--- a/test/language/expressions/class/async-gen-method-static-yield-star-async-next.js
+++ b/test/language/expressions/class/async-gen-method-static-yield-star-async-next.js
@@ -192,36 +192,33 @@ iter.next("next-arg-1").then(v => {
   assert.sameValue(log.length, 9, "log.length");
 
   iter.next("next-arg-2").then(v => {
-    assert.sameValue(log[9].name, "get next");
-    assert.sameValue(log[9].thisValue.name, "asyncIterator", "get next thisValue");
+    assert.sameValue(log[9].name, "call next");
+    assert.sameValue(log[9].thisValue.name, "asyncIterator", "next thisValue");
+    assert.sameValue(log[9].args.length, 1, "next args.length");
+    assert.sameValue(log[9].args[0], "next-arg-2", "next args[0]");
 
-    assert.sameValue(log[10].name, "call next");
-    assert.sameValue(log[10].thisValue.name, "asyncIterator", "next thisValue");
-    assert.sameValue(log[10].args.length, 1, "next args.length");
-    assert.sameValue(log[10].args[0], "next-arg-2", "next args[0]");
+    assert.sameValue(log[10].name, "get next then (2)");
+    assert.sameValue(log[10].thisValue.name, "next-promise-2", "get next then thisValue");
 
-    assert.sameValue(log[11].name, "get next then (2)");
-    assert.sameValue(log[11].thisValue.name, "next-promise-2", "get next then thisValue");
+    assert.sameValue(log[11].name, "call next then (2)");
+    assert.sameValue(log[11].thisValue.name, "next-promise-2", "next then thisValue");
+    assert.sameValue(log[11].args.length, 2, "next then args.length");
+    assert.sameValue(typeof log[11].args[0], "function", "next then args[0]");
+    assert.sameValue(typeof log[11].args[1], "function", "next then args[1]");
 
-    assert.sameValue(log[12].name, "call next then (2)");
-    assert.sameValue(log[12].thisValue.name, "next-promise-2", "next then thisValue");
-    assert.sameValue(log[12].args.length, 2, "next then args.length");
-    assert.sameValue(typeof log[12].args[0], "function", "next then args[0]");
-    assert.sameValue(typeof log[12].args[1], "function", "next then args[1]");
+    assert.sameValue(log[12].name, "get next done (2)");
+    assert.sameValue(log[12].thisValue.name, "next-result-2", "get next done thisValue");
 
-    assert.sameValue(log[13].name, "get next done (2)");
-    assert.sameValue(log[13].thisValue.name, "next-result-2", "get next done thisValue");
+    assert.sameValue(log[13].name, "get next value (2)");
+    assert.sameValue(log[13].thisValue.name, "next-result-2", "get next value thisValue");
 
-    assert.sameValue(log[14].name, "get next value (2)");
-    assert.sameValue(log[14].thisValue.name, "next-result-2", "get next value thisValue");
-
-    assert.sameValue(log[15].name, "after yield*");
-    assert.sameValue(log[15].value, "next-value-2");
+    assert.sameValue(log[14].name, "after yield*");
+    assert.sameValue(log[14].value, "next-value-2");
 
     assert.sameValue(v.value, "return-value");
     assert.sameValue(v.done, true);
 
-    assert.sameValue(log.length, 16, "log.length");
+    assert.sameValue(log.length, 15, "log.length");
   }).then($DONE, $DONE);
 }).catch($DONE);
 
diff --git a/test/language/expressions/class/async-gen-method-yield-star-async-next.js b/test/language/expressions/class/async-gen-method-yield-star-async-next.js
index 70809ad6d8ca1b628d9ff7c4f9576c73539ba156..18c1ff09e39ce4de5eb6ed68efd762399a115ce2 100644
--- a/test/language/expressions/class/async-gen-method-yield-star-async-next.js
+++ b/test/language/expressions/class/async-gen-method-yield-star-async-next.js
@@ -192,36 +192,33 @@ iter.next("next-arg-1").then(v => {
   assert.sameValue(log.length, 9, "log.length");
 
   iter.next("next-arg-2").then(v => {
-    assert.sameValue(log[9].name, "get next");
-    assert.sameValue(log[9].thisValue.name, "asyncIterator", "get next thisValue");
+    assert.sameValue(log[9].name, "call next");
+    assert.sameValue(log[9].thisValue.name, "asyncIterator", "next thisValue");
+    assert.sameValue(log[9].args.length, 1, "next args.length");
+    assert.sameValue(log[9].args[0], "next-arg-2", "next args[0]");
 
-    assert.sameValue(log[10].name, "call next");
-    assert.sameValue(log[10].thisValue.name, "asyncIterator", "next thisValue");
-    assert.sameValue(log[10].args.length, 1, "next args.length");
-    assert.sameValue(log[10].args[0], "next-arg-2", "next args[0]");
+    assert.sameValue(log[10].name, "get next then (2)");
+    assert.sameValue(log[10].thisValue.name, "next-promise-2", "get next then thisValue");
 
-    assert.sameValue(log[11].name, "get next then (2)");
-    assert.sameValue(log[11].thisValue.name, "next-promise-2", "get next then thisValue");
+    assert.sameValue(log[11].name, "call next then (2)");
+    assert.sameValue(log[11].thisValue.name, "next-promise-2", "next then thisValue");
+    assert.sameValue(log[11].args.length, 2, "next then args.length");
+    assert.sameValue(typeof log[11].args[0], "function", "next then args[0]");
+    assert.sameValue(typeof log[11].args[1], "function", "next then args[1]");
 
-    assert.sameValue(log[12].name, "call next then (2)");
-    assert.sameValue(log[12].thisValue.name, "next-promise-2", "next then thisValue");
-    assert.sameValue(log[12].args.length, 2, "next then args.length");
-    assert.sameValue(typeof log[12].args[0], "function", "next then args[0]");
-    assert.sameValue(typeof log[12].args[1], "function", "next then args[1]");
+    assert.sameValue(log[12].name, "get next done (2)");
+    assert.sameValue(log[12].thisValue.name, "next-result-2", "get next done thisValue");
 
-    assert.sameValue(log[13].name, "get next done (2)");
-    assert.sameValue(log[13].thisValue.name, "next-result-2", "get next done thisValue");
+    assert.sameValue(log[13].name, "get next value (2)");
+    assert.sameValue(log[13].thisValue.name, "next-result-2", "get next value thisValue");
 
-    assert.sameValue(log[14].name, "get next value (2)");
-    assert.sameValue(log[14].thisValue.name, "next-result-2", "get next value thisValue");
-
-    assert.sameValue(log[15].name, "after yield*");
-    assert.sameValue(log[15].value, "next-value-2");
+    assert.sameValue(log[14].name, "after yield*");
+    assert.sameValue(log[14].value, "next-value-2");
 
     assert.sameValue(v.value, "return-value");
     assert.sameValue(v.done, true);
 
-    assert.sameValue(log.length, 16, "log.length");
+    assert.sameValue(log.length, 15, "log.length");
   }).then($DONE, $DONE);
 }).catch($DONE);
 
diff --git a/test/language/expressions/object/method-definition/async-gen-yield-star-async-next.js b/test/language/expressions/object/method-definition/async-gen-yield-star-async-next.js
index a57ef3b63dc61eeecb8c91246bfa67cda43e1340..0294e2998f72b2abe072e9d579242479d7028b25 100644
--- a/test/language/expressions/object/method-definition/async-gen-yield-star-async-next.js
+++ b/test/language/expressions/object/method-definition/async-gen-yield-star-async-next.js
@@ -185,36 +185,33 @@ iter.next("next-arg-1").then(v => {
   assert.sameValue(log.length, 9, "log.length");
 
   iter.next("next-arg-2").then(v => {
-    assert.sameValue(log[9].name, "get next");
-    assert.sameValue(log[9].thisValue.name, "asyncIterator", "get next thisValue");
+    assert.sameValue(log[9].name, "call next");
+    assert.sameValue(log[9].thisValue.name, "asyncIterator", "next thisValue");
+    assert.sameValue(log[9].args.length, 1, "next args.length");
+    assert.sameValue(log[9].args[0], "next-arg-2", "next args[0]");
 
-    assert.sameValue(log[10].name, "call next");
-    assert.sameValue(log[10].thisValue.name, "asyncIterator", "next thisValue");
-    assert.sameValue(log[10].args.length, 1, "next args.length");
-    assert.sameValue(log[10].args[0], "next-arg-2", "next args[0]");
+    assert.sameValue(log[10].name, "get next then (2)");
+    assert.sameValue(log[10].thisValue.name, "next-promise-2", "get next then thisValue");
 
-    assert.sameValue(log[11].name, "get next then (2)");
-    assert.sameValue(log[11].thisValue.name, "next-promise-2", "get next then thisValue");
+    assert.sameValue(log[11].name, "call next then (2)");
+    assert.sameValue(log[11].thisValue.name, "next-promise-2", "next then thisValue");
+    assert.sameValue(log[11].args.length, 2, "next then args.length");
+    assert.sameValue(typeof log[11].args[0], "function", "next then args[0]");
+    assert.sameValue(typeof log[11].args[1], "function", "next then args[1]");
 
-    assert.sameValue(log[12].name, "call next then (2)");
-    assert.sameValue(log[12].thisValue.name, "next-promise-2", "next then thisValue");
-    assert.sameValue(log[12].args.length, 2, "next then args.length");
-    assert.sameValue(typeof log[12].args[0], "function", "next then args[0]");
-    assert.sameValue(typeof log[12].args[1], "function", "next then args[1]");
+    assert.sameValue(log[12].name, "get next done (2)");
+    assert.sameValue(log[12].thisValue.name, "next-result-2", "get next done thisValue");
 
-    assert.sameValue(log[13].name, "get next done (2)");
-    assert.sameValue(log[13].thisValue.name, "next-result-2", "get next done thisValue");
+    assert.sameValue(log[13].name, "get next value (2)");
+    assert.sameValue(log[13].thisValue.name, "next-result-2", "get next value thisValue");
 
-    assert.sameValue(log[14].name, "get next value (2)");
-    assert.sameValue(log[14].thisValue.name, "next-result-2", "get next value thisValue");
-
-    assert.sameValue(log[15].name, "after yield*");
-    assert.sameValue(log[15].value, "next-value-2");
+    assert.sameValue(log[14].name, "after yield*");
+    assert.sameValue(log[14].value, "next-value-2");
 
     assert.sameValue(v.value, "return-value");
     assert.sameValue(v.done, true);
 
-    assert.sameValue(log.length, 16, "log.length");
+    assert.sameValue(log.length, 15, "log.length");
   }).then($DONE, $DONE);
 }).catch($DONE);
 
diff --git a/test/language/statements/async-generator/yield-star-async-next.js b/test/language/statements/async-generator/yield-star-async-next.js
index 074a29c18f16c2de5d320829c110ff185fed6682..e7fcee9652e76729f26110e92d944e4e2e1623f6 100644
--- a/test/language/statements/async-generator/yield-star-async-next.js
+++ b/test/language/statements/async-generator/yield-star-async-next.js
@@ -185,36 +185,33 @@ iter.next("next-arg-1").then(v => {
   assert.sameValue(log.length, 9, "log.length");
 
   iter.next("next-arg-2").then(v => {
-    assert.sameValue(log[9].name, "get next");
-    assert.sameValue(log[9].thisValue.name, "asyncIterator", "get next thisValue");
+    assert.sameValue(log[9].name, "call next");
+    assert.sameValue(log[9].thisValue.name, "asyncIterator", "next thisValue");
+    assert.sameValue(log[9].args.length, 1, "next args.length");
+    assert.sameValue(log[9].args[0], "next-arg-2", "next args[0]");
 
-    assert.sameValue(log[10].name, "call next");
-    assert.sameValue(log[10].thisValue.name, "asyncIterator", "next thisValue");
-    assert.sameValue(log[10].args.length, 1, "next args.length");
-    assert.sameValue(log[10].args[0], "next-arg-2", "next args[0]");
+    assert.sameValue(log[10].name, "get next then (2)");
+    assert.sameValue(log[10].thisValue.name, "next-promise-2", "get next then thisValue");
 
-    assert.sameValue(log[11].name, "get next then (2)");
-    assert.sameValue(log[11].thisValue.name, "next-promise-2", "get next then thisValue");
+    assert.sameValue(log[11].name, "call next then (2)");
+    assert.sameValue(log[11].thisValue.name, "next-promise-2", "next then thisValue");
+    assert.sameValue(log[11].args.length, 2, "next then args.length");
+    assert.sameValue(typeof log[11].args[0], "function", "next then args[0]");
+    assert.sameValue(typeof log[11].args[1], "function", "next then args[1]");
 
-    assert.sameValue(log[12].name, "call next then (2)");
-    assert.sameValue(log[12].thisValue.name, "next-promise-2", "next then thisValue");
-    assert.sameValue(log[12].args.length, 2, "next then args.length");
-    assert.sameValue(typeof log[12].args[0], "function", "next then args[0]");
-    assert.sameValue(typeof log[12].args[1], "function", "next then args[1]");
+    assert.sameValue(log[12].name, "get next done (2)");
+    assert.sameValue(log[12].thisValue.name, "next-result-2", "get next done thisValue");
 
-    assert.sameValue(log[13].name, "get next done (2)");
-    assert.sameValue(log[13].thisValue.name, "next-result-2", "get next done thisValue");
+    assert.sameValue(log[13].name, "get next value (2)");
+    assert.sameValue(log[13].thisValue.name, "next-result-2", "get next value thisValue");
 
-    assert.sameValue(log[14].name, "get next value (2)");
-    assert.sameValue(log[14].thisValue.name, "next-result-2", "get next value thisValue");
-
-    assert.sameValue(log[15].name, "after yield*");
-    assert.sameValue(log[15].value, "next-value-2");
+    assert.sameValue(log[14].name, "after yield*");
+    assert.sameValue(log[14].value, "next-value-2");
 
     assert.sameValue(v.value, "return-value");
     assert.sameValue(v.done, true);
 
-    assert.sameValue(log.length, 16, "log.length");
+    assert.sameValue(log.length, 15, "log.length");
   }).then($DONE, $DONE);
 }).catch($DONE);
 
diff --git a/test/language/statements/class/async-gen-method-static-yield-star-async-next.js b/test/language/statements/class/async-gen-method-static-yield-star-async-next.js
index 452b5b5dcaa1e9c6b486b7ad2ac6c203483fc9c8..25ae554c2a05d8eb14361e344d78497d786a56cf 100644
--- a/test/language/statements/class/async-gen-method-static-yield-star-async-next.js
+++ b/test/language/statements/class/async-gen-method-static-yield-star-async-next.js
@@ -192,36 +192,33 @@ iter.next("next-arg-1").then(v => {
   assert.sameValue(log.length, 9, "log.length");
 
   iter.next("next-arg-2").then(v => {
-    assert.sameValue(log[9].name, "get next");
-    assert.sameValue(log[9].thisValue.name, "asyncIterator", "get next thisValue");
+    assert.sameValue(log[9].name, "call next");
+    assert.sameValue(log[9].thisValue.name, "asyncIterator", "next thisValue");
+    assert.sameValue(log[9].args.length, 1, "next args.length");
+    assert.sameValue(log[9].args[0], "next-arg-2", "next args[0]");
 
-    assert.sameValue(log[10].name, "call next");
-    assert.sameValue(log[10].thisValue.name, "asyncIterator", "next thisValue");
-    assert.sameValue(log[10].args.length, 1, "next args.length");
-    assert.sameValue(log[10].args[0], "next-arg-2", "next args[0]");
+    assert.sameValue(log[10].name, "get next then (2)");
+    assert.sameValue(log[10].thisValue.name, "next-promise-2", "get next then thisValue");
 
-    assert.sameValue(log[11].name, "get next then (2)");
-    assert.sameValue(log[11].thisValue.name, "next-promise-2", "get next then thisValue");
+    assert.sameValue(log[11].name, "call next then (2)");
+    assert.sameValue(log[11].thisValue.name, "next-promise-2", "next then thisValue");
+    assert.sameValue(log[11].args.length, 2, "next then args.length");
+    assert.sameValue(typeof log[11].args[0], "function", "next then args[0]");
+    assert.sameValue(typeof log[11].args[1], "function", "next then args[1]");
 
-    assert.sameValue(log[12].name, "call next then (2)");
-    assert.sameValue(log[12].thisValue.name, "next-promise-2", "next then thisValue");
-    assert.sameValue(log[12].args.length, 2, "next then args.length");
-    assert.sameValue(typeof log[12].args[0], "function", "next then args[0]");
-    assert.sameValue(typeof log[12].args[1], "function", "next then args[1]");
+    assert.sameValue(log[12].name, "get next done (2)");
+    assert.sameValue(log[12].thisValue.name, "next-result-2", "get next done thisValue");
 
-    assert.sameValue(log[13].name, "get next done (2)");
-    assert.sameValue(log[13].thisValue.name, "next-result-2", "get next done thisValue");
+    assert.sameValue(log[13].name, "get next value (2)");
+    assert.sameValue(log[13].thisValue.name, "next-result-2", "get next value thisValue");
 
-    assert.sameValue(log[14].name, "get next value (2)");
-    assert.sameValue(log[14].thisValue.name, "next-result-2", "get next value thisValue");
-
-    assert.sameValue(log[15].name, "after yield*");
-    assert.sameValue(log[15].value, "next-value-2");
+    assert.sameValue(log[14].name, "after yield*");
+    assert.sameValue(log[14].value, "next-value-2");
 
     assert.sameValue(v.value, "return-value");
     assert.sameValue(v.done, true);
 
-    assert.sameValue(log.length, 16, "log.length");
+    assert.sameValue(log.length, 15, "log.length");
   }).then($DONE, $DONE);
 }).catch($DONE);
 
diff --git a/test/language/statements/class/async-gen-method-yield-star-async-next.js b/test/language/statements/class/async-gen-method-yield-star-async-next.js
index 14f61ca42308956884cb8fc7e51694a683e89cf8..f107afd4e4070c2ea8c207999030cc390f12397f 100644
--- a/test/language/statements/class/async-gen-method-yield-star-async-next.js
+++ b/test/language/statements/class/async-gen-method-yield-star-async-next.js
@@ -192,36 +192,33 @@ iter.next("next-arg-1").then(v => {
   assert.sameValue(log.length, 9, "log.length");
 
   iter.next("next-arg-2").then(v => {
-    assert.sameValue(log[9].name, "get next");
-    assert.sameValue(log[9].thisValue.name, "asyncIterator", "get next thisValue");
+    assert.sameValue(log[9].name, "call next");
+    assert.sameValue(log[9].thisValue.name, "asyncIterator", "next thisValue");
+    assert.sameValue(log[9].args.length, 1, "next args.length");
+    assert.sameValue(log[9].args[0], "next-arg-2", "next args[0]");
 
-    assert.sameValue(log[10].name, "call next");
-    assert.sameValue(log[10].thisValue.name, "asyncIterator", "next thisValue");
-    assert.sameValue(log[10].args.length, 1, "next args.length");
-    assert.sameValue(log[10].args[0], "next-arg-2", "next args[0]");
+    assert.sameValue(log[10].name, "get next then (2)");
+    assert.sameValue(log[10].thisValue.name, "next-promise-2", "get next then thisValue");
 
-    assert.sameValue(log[11].name, "get next then (2)");
-    assert.sameValue(log[11].thisValue.name, "next-promise-2", "get next then thisValue");
+    assert.sameValue(log[11].name, "call next then (2)");
+    assert.sameValue(log[11].thisValue.name, "next-promise-2", "next then thisValue");
+    assert.sameValue(log[11].args.length, 2, "next then args.length");
+    assert.sameValue(typeof log[11].args[0], "function", "next then args[0]");
+    assert.sameValue(typeof log[11].args[1], "function", "next then args[1]");
 
-    assert.sameValue(log[12].name, "call next then (2)");
-    assert.sameValue(log[12].thisValue.name, "next-promise-2", "next then thisValue");
-    assert.sameValue(log[12].args.length, 2, "next then args.length");
-    assert.sameValue(typeof log[12].args[0], "function", "next then args[0]");
-    assert.sameValue(typeof log[12].args[1], "function", "next then args[1]");
+    assert.sameValue(log[12].name, "get next done (2)");
+    assert.sameValue(log[12].thisValue.name, "next-result-2", "get next done thisValue");
 
-    assert.sameValue(log[13].name, "get next done (2)");
-    assert.sameValue(log[13].thisValue.name, "next-result-2", "get next done thisValue");
+    assert.sameValue(log[13].name, "get next value (2)");
+    assert.sameValue(log[13].thisValue.name, "next-result-2", "get next value thisValue");
 
-    assert.sameValue(log[14].name, "get next value (2)");
-    assert.sameValue(log[14].thisValue.name, "next-result-2", "get next value thisValue");
-
-    assert.sameValue(log[15].name, "after yield*");
-    assert.sameValue(log[15].value, "next-value-2");
+    assert.sameValue(log[14].name, "after yield*");
+    assert.sameValue(log[14].value, "next-value-2");
 
     assert.sameValue(v.value, "return-value");
     assert.sameValue(v.done, true);
 
-    assert.sameValue(log.length, 16, "log.length");
+    assert.sameValue(log.length, 15, "log.length");
   }).then($DONE, $DONE);
 }).catch($DONE);