michael@0: var g = newGlobal(); michael@0: g.eval("function f(...x) {}"); michael@0: var dbg = new Debugger; michael@0: var gw = dbg.addDebuggee(g); michael@0: var fw = gw.getOwnPropertyDescriptor("f").value; michael@0: assertEq(fw.parameterNames.toString(), "x"); michael@0: michael@0: var g = newGlobal(); michael@0: g.eval("function f(...rest) { debugger; }"); michael@0: var dbg = Debugger(g); michael@0: dbg.onDebuggerStatement = function (frame) { michael@0: var result = frame.eval("arguments"); michael@0: assertEq("throw" in result, true); michael@0: var result2 = frame.evalWithBindings("exc instanceof SyntaxError", {exc: result.throw}); michael@0: assertEq(result2.return, true); michael@0: }; michael@0: g.f();