evaluate-without-side-effects-expected.txt 1.64 KB
Newer Older
1 2 3 4 5 6
Tests that Runtime.evaluate can run without side effects.
Test throwOnSideEffect: false
{
    id : <messageId>
    result : {
        result : {
7
            description : 2
8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44
            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 : {
45
            description : 4
46 47 48 49 50
            type : number
            value : 4
        }
    }
}
51 52 53 54 55 56
Test that debug break triggers without throwOnSideEffect
paused
{
    id : <messageId>
    result : {
        result : {
57
            description : 2
58 59 60 61 62 63 64 65 66 67
            type : number
            value : 2
        }
    }
}
Test that debug break does not trigger with throwOnSideEffect
{
    id : <messageId>
    result : {
        result : {
68
            description : 2
69 70 71 72
            type : number
            value : 2
        }
    }
73
}