tor-browser

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

Frame-arguments-05.js (513B)


      1 // frame.arguments is "live" (it reflects assignments to arguments).
      2 
      3 var g = newGlobal({newCompartment: true});
      4 var dbg = new Debugger(g);
      5 var log = '';
      6 var args;
      7 dbg.onDebuggerStatement = function (frame) {
      8    if (args === undefined)
      9        args = frame.arguments;
     10    else
     11        assertEq(frame.arguments, args);
     12    log += args[0];
     13    assertEq(frame.eval("x = '0';").return, '0');
     14    log += args[0];
     15 };
     16 
     17 g.eval("function f(x) { x = '2'; debugger; x = '3'; debugger; }");
     18 g.f("1");
     19 assertEq(log, "2030");