haikuwebkit/JSTests/es6/generators_shorthand_genera...

22 lines
432 B
JavaScript

function test() {
class C {
* generator() {
yield 5; yield 6;
}
};
var iterator = new C().generator();
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 === undefined && item.done === true;
return passed;
}
if (!test())
throw new Error("Test failed");