|
1 // Test Debugger.Object.prototype.callable. |
|
2 |
|
3 var g = newGlobal(); |
|
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(Proxy.create({}), false);"); |
|
17 g.eval("f(Proxy.createFunction(f, f), true);"); |
|
18 assertEq(hits, 5); |