michael@0: // |jit-test| debug michael@0: // Forced return from a generator frame. 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 x = [v for (v in gen())]; michael@0: assertEq(x.join(","), "1");