From 2d8258fec84fd7ed45664368f9141acda0411dd9 Mon Sep 17 00:00:00 2001
From: Caitlin Potter <caitp@igalia.com>
Date: Thu, 28 Sep 2017 14:33:50 -0400
Subject: [PATCH] Update async iteration tests with respect to pending spec
 change

Update behaviour based on changes from https://github.com/tc39/ecma262/pull/988.
The actual spec change PR for async iteration is not yet uploaded.

This does not include any changes to Async-from-Sync Iterator.
---
 .../yield-star-async-next.case                | 39 +++++++++----------
 1 file changed, 18 insertions(+), 21 deletions(-)

diff --git a/src/async-generators/yield-star-async-next.case b/src/async-generators/yield-star-async-next.case
index 0ce43fb716..0fd9b043f2 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);
-- 
GitLab