tor-browser

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

Frame-this-13.js (520B)


      1 // Test that Debugger.Frame.prototype.this works on normal functions.
      2 
      3 load(libdir + "asserts.js");
      4 
      5 const g = newGlobal({ newCompartment: true });
      6 const dbg = new Debugger();
      7 const gDO = dbg.addDebuggee(g);
      8 
      9 g.eval(`
     10 var context = {};
     11 var f = function() {
     12  return this;
     13 }.bind(context);
     14 `);
     15 
     16 let frame;
     17 dbg.onEnterFrame = f => {
     18  frame = f;
     19  assertEq(frame.this, gDO.makeDebuggeeValue(g.context));
     20  dbg.onEnterFrame = undefined;
     21 };
     22 
     23 g.f();
     24 
     25 assertEq(!!frame, true);
     26 assertThrowsInstanceOf(() => frame.this, Error);