tor-browser

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

Object-callable.js (492B)


      1 // Test Debugger.Object.prototype.callable.
      2 
      3 var g = newGlobal({newCompartment: true});
      4 var dbg = new Debugger(g);
      5 var hits = 0;
      6 dbg.onDebuggerStatement = function (frame) {
      7    assertEq(frame.arguments[0].callable, frame.arguments[1]);
      8    hits++;
      9 };
     10 
     11 g.eval("function f(obj, iscallable) { debugger; }");
     12 
     13 g.eval("f({}, false);");
     14 g.eval("f(Function.prototype, true);");
     15 g.eval("f(f, true);");
     16 g.eval("f(new Proxy({}, {}), false);");
     17 g.eval("f(new Proxy(f, {}), true);");
     18 assertEq(hits, 5);