tor-browser

The Tor Browser
git clone https://git.dasho.dev/tor-browser.git
Log | Files | Refs | README | LICENSE

Frame-onStep-resumption-02.js (459B)


      1 // If frame.onStep returns {throw:}, an exception is thrown in the debuggee.
      2 
      3 load(libdir + "asserts.js");
      4 
      5 var g = newGlobal({newCompartment: true});
      6 g.eval("function h() { debugger; }\n" +
      7       "function f() {\n" +
      8       "    h();\n" +
      9       "    return 'fail';\n" +
     10       "}\n");
     11 
     12 var dbg = Debugger(g);
     13 dbg.onDebuggerStatement = function (frame) {
     14    frame.older.onStep = function () { return {throw: "pass"}; };
     15 };
     16 
     17 assertThrowsValue(g.f, "pass");