tor-browser

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

bug1756592.js (438B)


      1 let g = newGlobal({ newCompartment: true});
      2 let d = new Debugger;
      3 g.eval("function foo() { invokeInterruptCallback(() => {}) }");
      4 
      5 // Warp-compile.
      6 setInterruptCallback(function() { return true; });
      7 for (var i = 0; i < 20; i++) {
      8  g.foo();
      9 }
     10 
     11 setInterruptCallback(function() {
     12  d.addDebuggee(g)
     13  d.getNewestFrame().onStep = function() {
     14    d.removeDebuggee(g);
     15    return { return: 42 };
     16  }
     17  return true
     18 });
     19 
     20 assertEq(g.foo(), 42);