diff options
Diffstat (limited to 'deps/v8/test/inspector/runtime/compile-script.js')
-rw-r--r-- | deps/v8/test/inspector/runtime/compile-script.js | 50 |
1 files changed, 50 insertions, 0 deletions
diff --git a/deps/v8/test/inspector/runtime/compile-script.js b/deps/v8/test/inspector/runtime/compile-script.js new file mode 100644 index 0000000000..4f1c6468e1 --- /dev/null +++ b/deps/v8/test/inspector/runtime/compile-script.js @@ -0,0 +1,50 @@ +// Copyright 2016 the V8 project authors. All rights reserved. +// Use of this source code is governed by a BSD-style license that can be +// found in the LICENSE file. + +var executionContextId; + +Protocol.Debugger.enable().then(onDebuggerEnabled); + +function onDebuggerEnabled() +{ + Protocol.Runtime.enable(); + Protocol.Debugger.onScriptParsed(onScriptParsed); + Protocol.Runtime.onExecutionContextCreated(onExecutionContextCreated); +} + +function onScriptParsed(messageObject) +{ + if (!messageObject.params.url) + return; + InspectorTest.log("Debugger.scriptParsed: " + messageObject.params.url); +} + +function onExecutionContextCreated(messageObject) +{ + executionContextId = messageObject.params.context.id; + testCompileScript("\n (", false, "foo1.js") + .then(() => testCompileScript("239", true, "foo2.js")) + .then(() => testCompileScript("239", false, "foo3.js")) + .then(() => testCompileScript("testfunction f()\n{\n return 0;\n}\n", false, "foo4.js")) + .then(() => InspectorTest.completeTest()); +} + +function testCompileScript(expression, persistScript, sourceURL) +{ + InspectorTest.log("Compiling script: " + sourceURL); + InspectorTest.log(" persist: " + persistScript); + return Protocol.Runtime.compileScript({ + expression: expression, + sourceURL: sourceURL, + persistScript: persistScript, + executionContextId: executionContextId + }).then(onCompiled); + + function onCompiled(messageObject) + { + InspectorTest.log("compilation result: "); + InspectorTest.logMessage(messageObject); + InspectorTest.log("-----"); + } +} |