|
1 // Object arguments. |
|
2 |
|
3 var g = newGlobal(); |
|
4 var dbg = new Debugger(g); |
|
5 var hits = 0; |
|
6 dbg.onDebuggerStatement = function (frame) { |
|
7 var args = frame.arguments; |
|
8 assertEq(args, frame.arguments); |
|
9 assertEq(args instanceof Array, true); |
|
10 assertEq(args.length, 2); |
|
11 assertEq(args[0] instanceof Debugger.Object, true); |
|
12 assertEq(args[0].class, args[1]); |
|
13 hits++; |
|
14 }; |
|
15 |
|
16 g.eval("function f(obj, cls) { debugger; }"); |
|
17 g.eval("f({}, 'Object');"); |
|
18 g.eval("f(Date, 'Function');"); |
|
19 assertEq(hits, 2); |