// |jit-test| error: already executing generator | |
// Forced return from a generator frame. | |
var g = newGlobal(); | |
g.debuggeeGlobal = this; | |
g.eval("var dbg = new Debugger(debuggeeGlobal);" + | |
"dbg.onDebuggerStatement = function () { return {return: '!'}; };"); | |
function gen() { | |
yield '1'; | |
debugger; // Force return here. The value is ignored. | |
yield '2'; | |
} | |
var iter = gen(); | |
assertEq(iter.next(), "1"); | |
assertEq(iter.next(), "!"); | |
iter.next(); | |
assertEq(0, 1); |