// Closing legacy generators should not invoke the onExceptionUnwind hook. | |
var g = newGlobal(); | |
var dbg = Debugger(g); | |
dbg.onExceptionUnwind = function (frame, exc) { | |
log += "ERROR"; | |
assertEq(0, 1); | |
}; | |
g.eval(` | |
var log = ""; | |
function f() { | |
function gen() { | |
try { | |
log += "yield"; | |
yield 3; | |
yield 4; | |
} catch(e) { | |
log += "catch"; | |
} finally { | |
log += "finally"; | |
} | |
}; | |
var it = gen(); | |
assertEq(it.next(), 3); | |
it.close(); | |
}; | |
f(); | |
`); | |
assertEq(g.log, "yieldfinally"); |