From 71794b138844536a36b341700f88ee91c5754431 Mon Sep 17 00:00:00 2001 From: Michael Ficarra Date: Tue, 3 Dec 2024 15:35:46 -0700 Subject: [PATCH] fix another test now that we don't access the IteratorResult value --- .../concat/next-method-returns-throwing-value.js | 14 +++++++++++--- 1 file changed, 11 insertions(+), 3 deletions(-) diff --git a/test/built-ins/Iterator/concat/next-method-returns-throwing-value.js b/test/built-ins/Iterator/concat/next-method-returns-throwing-value.js index 3949f4ac57..202bdae412 100644 --- a/test/built-ins/Iterator/concat/next-method-returns-throwing-value.js +++ b/test/built-ins/Iterator/concat/next-method-returns-throwing-value.js @@ -13,8 +13,15 @@ info: | a. For each Record iterable of iterables, do ... v. Repeat, while innerAlive is true, - 1. Let innerValue be ? IteratorStepValue(iteratorRecord). - ... + 1. Let iteratorResult be ? IteratorStep(iteratorRecord). + 2. If iteratorResult is done, then + a. Perform ? IteratorValue(iteratorResult). + b. Set innerAlive to false. + 3. Else, + a. Let completion be Completion(GeneratorYield(iteratorResult)). + b. If completion is an abrupt completion, then + i. Return ? IteratorClose(iteratorRecord, completion). + ... features: [iterator-sequencing] ---*/ @@ -39,7 +46,8 @@ let iterable = { }; let iterator = Iterator.concat(iterable); +let iteratorResult = iterator.next(); assert.throws(Test262Error, function() { - iterator.next(); + iteratorResult.value; });