/js/src/jit-test/tests/debug/resumption-05.js
http://github.com/zpao/v8monkey · JavaScript · 36 lines · 28 code · 4 blank · 4 comment · 2 complexity · eba6093cc75a80eee4a3cc716d4e549b MD5 · raw file
- // |jit-test| debug
- // null resumption value means terminate the debuggee
- var g = newGlobal('new-compartment');
- g.debuggeeGlobal = this;
- g.eval("(" + function () {
- var dbg = new Debugger(debuggeeGlobal);
- dbg.onDebuggerStatement = function (frame) {
- if (frame.callee === null) {
- // The first debugger statement below.
- debuggeeGlobal.log += "1";
- var cv = frame.eval("f();");
- assertEq(cv, null);
- debuggeeGlobal.log += "2";
- } else {
- // The second debugger statement.
- debuggeeGlobal.log += "3";
- assertEq(frame.callee.name, "f");
- return null;
- }
- };
- } + ")()");
- var log = "";
- debugger;
- function f() {
- log += "4";
- try {
- debugger; // the debugger terminates us here
- } finally {
- log += "5"; // this should not execute
- }
- }
- assertEq(log, "1432");