generators-5.js (344B)
1 // Breaking out of a for-of loop over a generator-iterator closes the generator. 2 3 load(libdir + "iteration.js"); 4 5 function* range(n) { 6 for (var i = 0; i < n; i++) 7 yield i; 8 } 9 10 var r = range(10); 11 var s = ''; 12 for (var x of r) { 13 s += x; 14 if (x == 4) 15 break; 16 } 17 s += '/'; 18 for (var y of r) 19 s += y; 20 assertEq(s, '01234/');