// 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);