|
1 // Debugger.Object basics |
|
2 |
|
3 var g = newGlobal(); |
|
4 var dbg = Debugger(g); |
|
5 var hits = 0; |
|
6 dbg.onDebuggerStatement = function (frame) { |
|
7 assertEq(frame.arguments[0], frame.callee); |
|
8 assertEq(Object.getPrototypeOf(frame.arguments[0]), Debugger.Object.prototype); |
|
9 assertEq(frame.arguments[0] instanceof Debugger.Object, true); |
|
10 assertEq(frame.arguments[0] !== frame.arguments[1], true); |
|
11 assertEq(Object.getPrototypeOf(frame.arguments[1]), Debugger.Object.prototype); |
|
12 assertEq(frame.arguments[1] instanceof Debugger.Object, true); |
|
13 hits++; |
|
14 }; |
|
15 |
|
16 g.eval("var obj = {}; function f(a, b) { debugger; } f(f, obj);"); |
|
17 assertEq(hits, 1); |