Frame-arguments-02.js (528B)
1 // Object arguments. 2 3 var g = newGlobal({newCompartment: true}); 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);