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);