Index: test/inspector/debugger/call-frame-function-location.js |
diff --git a/test/inspector/debugger/call-frame-function-location.js b/test/inspector/debugger/call-frame-function-location.js |
new file mode 100644 |
index 0000000000000000000000000000000000000000..3a5b25293b454bcb9ab2dc901a29bb573a15d7b6 |
--- /dev/null |
+++ b/test/inspector/debugger/call-frame-function-location.js |
@@ -0,0 +1,25 @@ |
+// 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. |
+ |
+InspectorTest.evaluateInPage( |
+`function testFunction() |
+{ |
+ var a = 2; |
+ debugger; |
+}`); |
+ |
+InspectorTest.sendCommand("Debugger.enable", {}); |
+InspectorTest.eventHandler["Debugger.paused"] = handleDebuggerPaused; |
+InspectorTest.sendCommand("Runtime.evaluate", { "expression": "setTimeout(testFunction, 0)" }); |
+ |
+function handleDebuggerPaused(messageObject) |
+{ |
+ InspectorTest.log("Paused on 'debugger;'"); |
+ var topFrame = messageObject.params.callFrames[0]; |
+ topFrame.location.scriptId = "42"; |
+ topFrame.functionLocation.scriptId = "42"; |
+ InspectorTest.log("Top frame location: " + JSON.stringify(topFrame.location)); |
+ InspectorTest.log("Top frame functionLocation: " + JSON.stringify(topFrame.functionLocation)); |
+ InspectorTest.completeTest(); |
+} |