generators-2.js (289B)
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 of r) 11 assertEq(x, i++); 12 assertEq(i, 10); 13 for (var y of r) 14 throw "FAIL"; 15 assertEq(y, undefined);