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
= InspectorTest
.resourceTreeModel
.inspectedPageURL();
28 testName
= testName
.substring(testName
.lastIndexOf('/') + 1);
30 InspectorTest
.startDebuggerTest(step1
);
34 InspectorTest
.addResult("Did load front-end");
35 InspectorTest
.addResult("Paused: " + !!InspectorTest
.debuggerModel
.debuggerPausedDetails());
36 InspectorTest
.reloadPage(didReload
.bind(this));
37 InspectorTest
.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
= InspectorTest
.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>