Break on exceptions from compiler errors. Running test: testUnexpectedEndOfInput Runs '+++' Runtime.evaluate exceptionDetails: { columnNumber : 3 exception : { className : SyntaxError description : SyntaxError: Unexpected end of input objectId : subtype : error type : object } exceptionId : lineNumber : 0 scriptId : text : Uncaught } Running test: testUnexpectedIdentifier Runs 'x x' Runtime.evaluate exceptionDetails: { columnNumber : 2 exception : { className : SyntaxError description : SyntaxError: Unexpected identifier 'x' objectId : subtype : error type : object } exceptionId : lineNumber : 0 scriptId : text : Uncaught } Running test: testEvalUnexpectedEndOfInput Runs eval('+++') paused on exception: { className : SyntaxError description : SyntaxError: Unexpected end of input at :1:1 objectId : subtype : error type : object uncaught : false } Runtime.evaluate exceptionDetails: { columnNumber : 3 exception : { className : SyntaxError description : SyntaxError: Unexpected end of input at :1:1 objectId : subtype : error type : object } exceptionId : lineNumber : 0 scriptId : text : Uncaught } Running test: testEvalUnexpectedIdentifier Runs eval('x x') paused on exception: { className : SyntaxError description : SyntaxError: Unexpected identifier 'x' at :1:1 objectId : subtype : error type : object uncaught : false } Runtime.evaluate exceptionDetails: { columnNumber : 2 exception : { className : SyntaxError description : SyntaxError: Unexpected identifier 'x' at :1:1 objectId : subtype : error type : object } exceptionId : lineNumber : 0 scriptId : text : Uncaught }