/js/src/jit-test/tests/debug/Frame-identity-02.js
http://github.com/zpao/v8monkey · JavaScript · 22 lines · 17 code · 3 blank · 2 comment · 2 complexity · 0d7d8fcd8d36514ea52b56978fb66f2a MD5 · raw file
- // |jit-test| debug
- // Check that {throw:} resumption kills the current stack frame.
- load(libdir + "asserts.js");
- var g = newGlobal('new-compartment');
- g.debuggeeGlobal = this;
- g.eval("(" + function () {
- var dbg = new Debugger(debuggeeGlobal);
- var prev = null;
- dbg.onDebuggerStatement = function (frame) {
- assertEq(frame === prev, false);
- if (prev)
- assertEq(prev.live, false);
- prev = frame;
- return {throw: debuggeeGlobal.i};
- };
- } + ")();");
- function f() { debugger; }
- for (var i = 0; i < 10; i++)
- assertThrowsValue(f, i);