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

30 lines
512 B
JavaScript

// finally inside a try finally
function* tryFinallyFinallyGenerator() {
var y;
try {
y = 13;
try {
yield y;
} finally {
y = 17;
}
yield y;
} finally {
y = 23;
}
yield y;
}
function accumulate(iterator) {
var result = '';
for (var value of iterator) {
result = result + String(value);
}
return result;
}
// ----------------------------------------------------------------------------
assert.equal('131723', accumulate(tryFinallyFinallyGenerator()));