babel/test/fixtures/traceur/Yield/WhileGenerator.js
2015-01-04 19:40:09 +11:00

26 lines
502 B
JavaScript

function* whileGenerator(max, continueValue, breakValue) {
var i = 0;
while (i < max) {
i++;
if (i == continueValue) {
continue;
}
if (i == breakValue) {
break;
}
yield i;
}
}
function accumulate(iterator) {
var result = '';
for (var value of iterator) {
result = result + String(value);
}
return result;
}
// ----------------------------------------------------------------------------
assert.equal('13', accumulate(whileGenerator(10, 2, 4)));