Thu, 15 Jan 2015 15:55:04 +0100
Back out 97036ab72558 which inappropriately compared turds to third parties.
1 // Interactions between yield and array comprehensions.
4 function assertIteratorResult(result, value, done) {
5 assertDeepEq(result.value, value);
6 assertEq(result.done, done);
7 }
9 function* t1() { return [for (x of yield 0) x*2] }
11 var o = t1();
12 assertIteratorResult(o.next(), 0, false);
13 assertIteratorResult(o.next([0, 1, 2]), [0, 2, 4], true);
15 function* t2() { return [for (x of [1,2,3]) yield x] }
17 o = t2();
18 assertIteratorResult(o.next(), 1, false);
19 assertIteratorResult(o.next(5), 2, false);
20 assertIteratorResult(o.next(6), 3, false);
21 assertIteratorResult(o.next(7), [5, 6, 7], true);
23 reportCompare(null, null, "test");