3 <script>function foo() { };
7 </script><script>function f1() { debugger; }</script>
9 function f2() { return f1(); }
20 <script src="../../../http/tests/inspector/inspector-test.js"></script>
21 <script src="../../../http/tests/inspector/debugger-test.js"></script>
27 var testName = WebInspector.resourceTreeModel.inspectedPageURL();
28 testName = testName.substring(testName.lastIndexOf('/') + 1);
30 InspectorTest.startDebuggerTest(step1);
34 InspectorTest.addResult("Did load front-end");
35 InspectorTest.addResult("Paused: " + !!WebInspector.debuggerModel.debuggerPausedDetails());
36 InspectorTest.reloadPage(didReload.bind(this));
37 WebInspector.debuggerModel.addEventListener(WebInspector.DebuggerModel.Events.DebuggerPaused, didPauseAfterReload, this);
42 InspectorTest.addResult("didReload");
43 InspectorTest.completeDebuggerTest();
46 function didPauseAfterReload(details)
48 InspectorTest.addResult("didPauseAfterReload");
49 InspectorTest.addResult("Source strings corresponding to the call stack:");
50 dumpNextCallFrame(didDump);
53 var callFrameIndex = 0;
54 function dumpNextCallFrame(next)
56 var callFrames = WebInspector.debuggerModel.callFrames;
57 if (callFrameIndex === callFrames.length) {
61 var frame = callFrames[callFrameIndex];
62 var uiLocation = WebInspector.debuggerWorkspaceBinding.rawLocationToUILocation(frame.location());
63 InspectorTest.showUISourceCode(uiLocation.uiSourceCode, dumpCallFrameLine);
65 function dumpCallFrameLine(sourceFrame)
67 var resourceText = sourceFrame._textEditor.text();
68 var lines = resourceText.split("\n");
69 var lineNumber = uiLocation.lineNumber;
70 InspectorTest.addResult("Frame " + callFrameIndex + ") line " + lineNumber + ", content: " + lines[lineNumber] + " (must be part of function '" + frame.functionName + "')");
72 dumpNextCallFrame(next);
78 InspectorTest.resumeExecution(didResume);
83 InspectorTest.addResult("didResume");
90 <body onload="runTest()">
92 Tests that main resource script text is correct when paused in inline script on reload.
93 <a href="https://bugs.webkit.org/show_bug.cgi?id=77548">Bug 77548.</a>