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