tor-browser

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

Object-apply-04.js (501B)


      1 // Debugger.Object.prototype.apply/call works with function proxies
      2 
      3 var g = newGlobal({newCompartment: true});
      4 g.eval("function f() { debugger; }");
      5 var dbg = Debugger(g);
      6 var hits = 0;
      7 dbg.onDebuggerStatement = function (frame) {
      8    var proxy = frame.arguments[0];
      9    assertEq(proxy.name, undefined);
     10    assertEq(proxy.apply(null, [33]).return, 34);
     11    assertEq(proxy.call(null, 33).return, 34);
     12    hits++;
     13 };
     14 g.eval("f(new Proxy(function (arg) { return arg + 1; }, {}));");
     15 assertEq(hits, 1);