-1:000000000000 | 0:f78145aee2d0 |
---|---|
1 // Generator-iterators are consumed the first time they are iterated. | |
2 | |
3 function range(n) { | |
4 for (var i = 0; i < n; i++) | |
5 yield i; | |
6 } | |
7 | |
8 var r = range(10); | |
9 var i = 0; | |
10 for (var x in r) | |
11 assertEq(x, i++); | |
12 assertEq(i, 10); | |
13 for (var y in r) | |
14 throw "FAIL"; | |
15 assertEq(y, undefined); |