Checks basic ES6 modules support. { method : Debugger.scriptParsed params : { embedderName : module1 endColumn : 17 endLine : 5 executionContextId : hasSourceURL : false hash : 691860c2718c7dc1093d2933a3a71fe62c25948d592f2cadeee30f2f130c0a00 isLiveEdit : false isModule : true length : 83 scriptId : scriptLanguage : JavaScript sourceMapURL : startColumn : 0 startLine : 0 url : module1 } } { method : Debugger.scriptParsed params : { embedderName : module2 endColumn : 17 endLine : 5 executionContextId : hasSourceURL : false hash : 406cbebea0b200671431320fca58b34225270aa55c47756656a50ef999b24825 isLiveEdit : false isModule : true length : 84 scriptId : scriptLanguage : JavaScript sourceMapURL : startColumn : 0 startLine : 0 url : module2 } } { method : Debugger.scriptParsed params : { embedderName : module3 endColumn : 0 endLine : 11 executionContextId : hasSourceURL : false hash : d719e141b8fa8c07426816ce46ddf65ed0474667b2588300d3e9ec491017e989 isLiveEdit : false isModule : true length : 286 scriptId : scriptLanguage : JavaScript sourceMapURL : startColumn : 0 startLine : 0 url : module3 } } console.log(module1) foo (module1:2:10) (anonymous) (module3:5:12) console.log(42) (anonymous) (module3:5:8) console.log(module2) foo (module2:2:10) (anonymous) (module3:6:12) console.log(239) (anonymous) (module3:6:8) { method : Debugger.paused params : { callFrames : [ [0] : { callFrameId : canBeRestarted : false functionLocation : { columnNumber : 0 lineNumber : 0 scriptId : } functionName : location : { columnNumber : 0 lineNumber : 9 scriptId : } scopeChain : [ [0] : { endLocation : { columnNumber : 0 lineNumber : 11 scriptId : } object : { className : Object description : Object objectId : type : object } startLocation : { columnNumber : 0 lineNumber : 0 scriptId : } type : module } [1] : { object : { className : global description : global objectId : type : object } type : global } ] this : { type : undefined } url : } ] hitBreakpoints : [ ] reason : other } } { id : result : { result : [ [0] : { configurable : true enumerable : true isOwn : true name : foo1 value : { className : Function description : function foo() { console.log('module1'); return 42; } 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 : type : function } writable : true } [2] : { configurable : true enumerable : true isOwn : true name : foo3 value : { className : Module description : Module objectId : type : object } writable : true } [3] : { configurable : true enumerable : true isOwn : true name : a1 value : { description : 1 type : number value : 1 } writable : true } [4] : { configurable : true enumerable : true isOwn : true name : a2 value : { description : 2 type : number value : 2 } writable : true } ] } } { method : Debugger.scriptFailedToParse params : { embedderName : module4 endColumn : 1 endLine : 0 executionContextId : hasSourceURL : false hash : d10b36aa74a59bcf4a88185837f658afaf3646eff2bb16c3928d0e9335e945d2 isModule : true length : 1 scriptId : scriptLanguage : JavaScript sourceMapURL : startColumn : 0 startLine : 0 url : module4 } } { method : Runtime.exceptionThrown params : { exceptionDetails : { columnNumber : 0 exception : { className : SyntaxError description : SyntaxError: Unexpected token '}' 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 : executionContextId : lineNumber : 0 scriptId : text : Uncaught SyntaxError: Unexpected token '}' url : module4 } timestamp : } } queryObjects returns Array(N)