Wed, 31 Dec 2014 06:09:35 +0100
Cloned upstream origin tor-browser at tor-browser-31.3.0esr-4.5-1-build1
revision ID fc1c9ff7c1b2defdbc039f12214767608f46423f for hacking purpose.
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");