rest-debugger.js (484B)
1 var g = newGlobal({newCompartment: true}); 2 g.eval("function f(...x) {}"); 3 var dbg = new Debugger; 4 var gw = dbg.addDebuggee(g); 5 var fw = gw.getOwnPropertyDescriptor("f").value; 6 assertEq(fw.parameterNames.toString(), "x"); 7 8 var g = newGlobal({newCompartment: true}); 9 g.eval("function f(...rest) { debugger; }"); 10 var dbg = Debugger(g); 11 dbg.onDebuggerStatement = function (frame) { 12 frame.eval("args = arguments"); 13 }; 14 g.f(9, 8, 7); 15 16 assertEq(g.args.length, 3); 17 assertEq(g.args[2], 7);