michael@0: // Debugger.Object.prototype.apply/call works with function proxies michael@0: michael@0: var g = newGlobal(); michael@0: g.eval("function f() { debugger; }"); michael@0: var dbg = Debugger(g); michael@0: var hits = 0; michael@0: dbg.onDebuggerStatement = function (frame) { michael@0: var proxy = frame.arguments[0]; michael@0: assertEq(proxy.name, undefined); michael@0: assertEq(proxy.apply(null, [33]).return, 34); michael@0: assertEq(proxy.call(null, 33).return, 34); michael@0: hits++; michael@0: }; michael@0: g.eval("f(Proxy.createFunction({}, function (arg) { return arg + 1; }));"); michael@0: assertEq(hits, 1);