Frame-eval-04.js (323B)
1 // frame.eval SyntaxErrors are reflected, not thrown 2 3 var g = newGlobal({newCompartment: true}); 4 var dbg = new Debugger(g); 5 var exc, SEp; 6 dbg.onDebuggerStatement = function (frame) { 7 exc = frame.eval("#$@!").throw; 8 SEp = frame.eval("SyntaxError.prototype").return; 9 }; 10 g.eval("debugger;"); 11 assertEq(exc.proto, SEp);