-1:000000000000 | 0:f3ed9d17db0d |
---|---|
1 // Nested for-of loops can use the same generator-iterator. | |
2 | |
3 function range(n) { | |
4 for (var i = 0; i < n; i++) | |
5 yield i; | |
6 } | |
7 | |
8 var r = range(10); | |
9 for (var a of r) | |
10 for (var b of r) | |
11 for (var c of r) | |
12 for (var d of r) | |
13 ; | |
14 | |
15 assertEq(a, 0); | |
16 assertEq(b, 1); | |
17 assertEq(c, 2); | |
18 assertEq(d, 9); |