Frame-eval-11.js (436B)
1 // The arguments can escape from a function via a debugging hook. 2 3 var g = newGlobal({newCompartment: true}); 4 var dbg = new Debugger(g); 5 6 // capture arguments object and test function 7 var hits = 0; 8 dbg.onDebuggerStatement = function (frame) { 9 assertEq(frame.older.eval('arguments[0]').return, 'ponies'); 10 hits++; 11 }; 12 g.eval("function g() { debugger; }"); 13 g.eval("function f() { g(); }"); 14 g.eval("f('ponies')"); 15 assertEq(hits, 1);