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