testGeneratorDeepBail.js (295B)
1 function testGeneratorDeepBail() { 2 function* g() { yield 2; } 3 var iterables = [[1], [], [], [], g()]; 4 5 var total = 0; 6 for (let i = 0; i < iterables.length; i++) 7 for (let j of iterables[i]) 8 total += j; 9 return total; 10 } 11 assertEq(testGeneratorDeepBail(), 3);