babel/packages/babel-preset-es2015/test/fixtures/traceur/Yield/tryFinallyFinallyGenerator.js

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