blob: 9b8946d755ff322e40d2aac328166c7797d2a399 [file] [log] [blame]
function test() {
function * g (){}
var iterator = new g.constructor("a","b","c","yield a; yield b; yield c;")(5,6,7);
var item = iterator.next();
var passed = item.value === 5 && item.done === false;
item = iterator.next();
passed &= item.value === 6 && item.done === false;
item = iterator.next();
passed &= item.value === 7 && item.done === false;
item = iterator.next();
passed &= item.value === undefined && item.done === true;
return passed;
}
if (!test())
throw new Error("Test failed");