tor-browser

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

Object-01.js (667B)


      1 // Debugger.Object basics
      2 
      3 var g = newGlobal({newCompartment: true});
      4 var dbg = Debugger(g);
      5 var hits = 0;
      6 dbg.onDebuggerStatement = function (frame) {
      7    assertEq(frame.arguments[0], frame.callee);
      8    assertEq(Object.getPrototypeOf(frame.arguments[0]), Debugger.Object.prototype);
      9    assertEq(frame.arguments[0] instanceof Debugger.Object, true);
     10    assertEq(frame.arguments[0] !== frame.arguments[1], true);
     11    assertEq(Object.getPrototypeOf(frame.arguments[1]), Debugger.Object.prototype);
     12    assertEq(frame.arguments[1] instanceof Debugger.Object, true);
     13    hits++;
     14 };
     15 
     16 g.eval("var obj = {}; function f(a, b) { debugger; } f(f, obj);");
     17 assertEq(hits, 1);