Frame-arguments-05.js (513B)
1 // frame.arguments is "live" (it reflects assignments to arguments). 2 3 var g = newGlobal({newCompartment: true}); 4 var dbg = new Debugger(g); 5 var log = ''; 6 var args; 7 dbg.onDebuggerStatement = function (frame) { 8 if (args === undefined) 9 args = frame.arguments; 10 else 11 assertEq(frame.arguments, args); 12 log += args[0]; 13 assertEq(frame.eval("x = '0';").return, '0'); 14 log += args[0]; 15 }; 16 17 g.eval("function f(x) { x = '2'; debugger; x = '3'; debugger; }"); 18 g.f("1"); 19 assertEq(log, "2030");