michael@0: // |jit-test| debug michael@0: // Forced return from a star generator frame. michael@0: michael@0: load(libdir + 'asserts.js') michael@0: load(libdir + 'iteration.js') michael@0: michael@0: var g = newGlobal(); michael@0: g.debuggeeGlobal = this; michael@0: g.eval("var dbg = new Debugger(debuggeeGlobal);" + michael@0: "dbg.onDebuggerStatement = function () { return {return: '!'}; };"); michael@0: michael@0: function* gen() { michael@0: yield '1'; michael@0: debugger; // Force return here. The value is ignored. michael@0: yield '2'; michael@0: } michael@0: var iter = gen(); michael@0: assertIteratorNext(iter, '1'); michael@0: assertEq(iter.next(), '!'); michael@0: assertIteratorDone(iter);