// Manually advancing the iterator. | |
load(libdir + 'iteration.js'); | |
function* g(n) { for (var i=0; i<n; i++) yield i; } | |
var inner = g(20); | |
var n = 0; | |
for (var x of inner) { | |
assertEq(x, n * 2); | |
assertIteratorNext(inner, n * 2 + 1); | |
n++; | |
} | |
assertEq(n, 10); |