summaryrefslogtreecommitdiff
path: root/deps/v8/test/inspector/runtime/compile-script.js
diff options
context:
space:
mode:
Diffstat (limited to 'deps/v8/test/inspector/runtime/compile-script.js')
-rw-r--r--deps/v8/test/inspector/runtime/compile-script.js50
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("-----");
+ }
+}