tor-browser

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

execution-observability-06.js (410B)


      1 // Test that OSR respect debuggeeness.
      2 
      3 var g = newGlobal({newCompartment: true});
      4 var dbg = new Debugger(g);
      5 
      6 g.eval("" + function f(c) {
      7  if (c == 0)
      8    return;
      9  if (c == 2)
     10    debugger;
     11  f(c-1);
     12  acc = 0;
     13  for (var i = 0; i < 100; i++)
     14    acc += i;
     15 });
     16 
     17 var log = "";
     18 dbg.onDebuggerStatement = function (frame) {
     19  frame.onPop = function f() { log += "p"; }
     20 };
     21 
     22 g.eval("f(2)");
     23 
     24 assertEq(log, "p");