tor-browser

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

Frame-eval-11.js (436B)


      1 // The arguments can escape from a function via a debugging hook.
      2 
      3 var g = newGlobal({newCompartment: true});
      4 var dbg = new Debugger(g);
      5 
      6 // capture arguments object and test function
      7 var hits = 0;
      8 dbg.onDebuggerStatement = function (frame) {
      9    assertEq(frame.older.eval('arguments[0]').return, 'ponies');
     10    hits++;
     11 };
     12 g.eval("function g() { debugger; }");
     13 g.eval("function f() { g(); }");
     14 g.eval("f('ponies')");
     15 assertEq(hits, 1);