Tests that Runtime.evaluate can run without side effects. Test throwOnSideEffect: false { id : <messageId> result : { result : { description : 2 type : number value : 2 } } } Test expression with side-effect, with throwOnSideEffect: true { id : <messageId> result : { exceptionDetails : { columnNumber : -1 exception : { className : EvalError description : EvalError: Possible side-effect in debug-evaluate objectId : <objectId> subtype : error type : object } exceptionId : <exceptionId> lineNumber : -1 scriptId : <scriptId> text : Uncaught } result : { className : EvalError description : EvalError: Possible side-effect in debug-evaluate objectId : <objectId> subtype : error type : object } } } Test expression without side-effect, with throwOnSideEffect: true { id : <messageId> result : { result : { description : 4 type : number value : 4 } } } Test that debug break triggers without throwOnSideEffect paused { id : <messageId> result : { result : { description : 2 type : number value : 2 } } } Test that debug break does not trigger with throwOnSideEffect { id : <messageId> result : { result : { description : 2 type : number value : 2 } } }