generators-3.js (328B)
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);