tor-browser

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

Frame-identity-01.js (586B)


      1 // Check that {return:} resumption kills the current stack frame.
      2 
      3 var g = newGlobal({newCompartment: true});
      4 g.debuggeeGlobal = this;
      5 g.eval("(" + function () {
      6        var dbg = new Debugger(debuggeeGlobal);
      7        var prev = null;
      8        dbg.onDebuggerStatement = function (frame) {
      9            assertEq(frame === prev, false);
     10            if (prev)
     11                assertEq(prev.onStack, false);
     12            prev = frame;
     13            return {return: frame.arguments[0]};
     14        };
     15    } + ")();");
     16 
     17 function f(i) { debugger; }
     18 for (var i = 0; i < 10; i++)
     19    assertEq(f(i), i);