Checks basic ES6 modules support.
{
    method : Debugger.scriptParsed
    params : {
        endColumn : 17
        endLine : 5
        executionContextId : <executionContextId>
        hasSourceURL : false
        hash : 9C014F7249BAFA12B91017817AD15091D01A9155
        isLiveEdit : false
        isModule : true
        length : 83
        scriptId : <scriptId>
        sourceMapURL : 
        startColumn : 0
        startLine : 0
        url : module1
    }
}
{
    method : Debugger.scriptParsed
    params : {
        endColumn : 17
        endLine : 5
        executionContextId : <executionContextId>
        hasSourceURL : false
        hash : 443A2FA24A6112E6B9101781E6A19B56BDC396D4
        isLiveEdit : false
        isModule : true
        length : 84
        scriptId : <scriptId>
        sourceMapURL : 
        startColumn : 0
        startLine : 0
        url : module2
    }
}
{
    method : Debugger.scriptParsed
    params : {
        endColumn : 0
        endLine : 8
        executionContextId : <executionContextId>
        hasSourceURL : false
        hash : 54D834614FBF9B389082DAE06CD3EFC499BEBF13
        isLiveEdit : false
        isModule : true
        length : 191
        scriptId : <scriptId>
        sourceMapURL : 
        startColumn : 0
        startLine : 0
        url : module3
    }
}
console.log(module1)
foo (module1:2:10)
(anonymous) (module3:3:12)

console.log(42)
(anonymous) (module3:3:8)

console.log(module2)
foo (module2:2:10)
(anonymous) (module3:4:12)

console.log(239)
(anonymous) (module3:4:8)

{
    method : Debugger.paused
    params : {
        callFrames : [
            [0] : {
                callFrameId : <callFrameId>
                functionLocation : {
                    columnNumber : 0
                    lineNumber : 0
                    scriptId : <scriptId>
                }
                functionName : 
                location : {
                    columnNumber : 0
                    lineNumber : 7
                    scriptId : <scriptId>
                }
                scopeChain : [
                    [0] : {
                        endLocation : {
                            columnNumber : 0
                            lineNumber : 8
                            scriptId : <scriptId>
                        }
                        object : {
                            className : Object
                            description : Object
                            objectId : <objectId>
                            type : object
                        }
                        startLocation : {
                            columnNumber : 0
                            lineNumber : 0
                            scriptId : <scriptId>
                        }
                        type : module
                    }
                    [1] : {
                        object : {
                            className : global
                            description : global
                            objectId : <objectId>
                            type : object
                        }
                        type : global
                    }
                ]
                this : {
                    type : undefined
                }
            }
        ]
        hitBreakpoints : [
        ]
        reason : other
    }
}
{
    id : <messageId>
    result : {
        result : [
            [0] : {
                configurable : true
                enumerable : true
                isOwn : true
                name : foo1
                value : {
                    className : Function
                    description : function foo() {   console.log('module1');   return 42; }
                    objectId : <objectId>
                    type : function
                }
                writable : true
            }
            [1] : {
                configurable : true
                enumerable : true
                isOwn : true
                name : foo2
                value : {
                    className : Function
                    description : function foo() {   console.log('module2');   return 239; }
                    objectId : <objectId>
                    type : function
                }
                writable : true
            }
            [2] : {
                configurable : true
                enumerable : true
                isOwn : true
                name : a1
                value : {
                    description : 1
                    type : number
                    value : 1
                }
                writable : true
            }
            [3] : {
                configurable : true
                enumerable : true
                isOwn : true
                name : a2
                value : {
                    description : 2
                    type : number
                    value : 2
                }
                writable : true
            }
        ]
    }
}
{
    method : Debugger.scriptFailedToParse
    params : {
        endColumn : 1
        endLine : 0
        executionContextId : <executionContextId>
        hasSourceURL : false
        hash : FF746120E4E4F1BA4CB5762843D429DC872EBA18
        isModule : true
        length : 1
        scriptId : <scriptId>
        sourceMapURL : 
        startColumn : 0
        startLine : 0
        url : module4
    }
}
{
    method : Runtime.exceptionThrown
    params : {
        exceptionDetails : {
            columnNumber : 0
            exception : {
                className : SyntaxError
                description : SyntaxError: Unexpected token }
                objectId : <objectId>
                preview : {
                    description : SyntaxError: Unexpected token }
                    overflow : false
                    properties : [
                        [0] : {
                            name : stack
                            type : string
                            value : SyntaxError: Unexpected token }
                        }
                        [1] : {
                            name : message
                            type : string
                            value : Unexpected token }
                        }
                    ]
                    subtype : error
                    type : object
                }
                subtype : error
                type : object
            }
            exceptionId : <exceptionId>
            executionContextId : <executionContextId>
            lineNumber : 0
            scriptId : <scriptId>
            text : Uncaught SyntaxError: Unexpected token }
            url : module4
        }
        timestamp : <timestamp>
    }
}
