Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(188)

Side by Side Diff: LayoutTests/dart/inspector/merged-callstack.html

Issue 466243002: Support merged Dart-JS callstacks (Closed) Base URL: svn://svn.chromium.org/blink/branches/dart/dartium
Patch Set: Created 6 years, 3 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch | Annotate | Revision Log
OLDNEW
1 <html> 1 <html>
2 <script src="../../http/tests/inspector/inspector-test.js"></script> 2 <script src="../../http/tests/inspector/inspector-test.js"></script>
3 <script src="../../http/tests/inspector/debugger-test.js"></script> 3 <script src="../../http/tests/inspector/debugger-test.js"></script>
4 4
5 <script type="application/dart" src="scope-variables.dart"></script> 5 <script type="application/dart" src="merged-callstack.dart"></script>
6 <script src="merged-callstack.js"></script>
6 7
7 <script> 8 <script>
8 9
9 function postMessageToDart() 10 function postMessageToDart()
10 { 11 {
11 window.postMessage('fromJS', '*'); 12 window.postMessage('fromJS', '*');
12 } 13 }
13 14
14 function testFunction() { 15 function testFunction() {
15 postMessageToDart(); 16 postMessageToDart();
16 } 17 }
17 18
18 function test() 19 function test()
19 { 20 {
20 var panel = WebInspector.inspectorView.showPanel("sources"); 21 var panel = WebInspector.inspectorView.showPanel("sources");
21 InspectorTest.runDebuggerTestSuite([ 22 InspectorTest.runDebuggerTestSuite([
22 function testScopeChain(next) 23 function testScopeChain(next)
23 { 24 {
24 InspectorTest.showScriptSource('scope-variables.dart', didShowScript Source); 25 InspectorTest.showScriptSource('merged-callstack.dart', didShowScrip tSource);
25 26
26 function didShowScriptSource(sourceFrame) 27 function didShowScriptSource(sourceFrame)
27 { 28 {
28 setBreakpointAndWaitUntilPaused(sourceFrame, 23, didPauseInDart) ; 29 setBreakpointAndWaitUntilPaused(sourceFrame, 25, didPauseInDart) ;
29 InspectorTest.runTestFunction(); 30 InspectorTest.runTestFunction();
30 } 31 }
31 32
32 function didPauseInDart(callFrames) 33 function didPauseInDart(callFrames)
33 { 34 {
34 InspectorTest.captureStackTrace(callFrames); 35 InspectorTest.captureStackTrace(callFrames);
35 expandScopeChainSections(); 36 expandScopeChainSections();
36 InspectorTest.runAfterPendingDispatches(didExpandScopeChainSecti ons); 37 InspectorTest.runAfterPendingDispatches(didExpandScopeChainSecti ons);
37 } 38 }
38 39
39 function didExpandScopeChainSections() 40 function didExpandScopeChainSections()
40 { 41 {
41 dumpScopeChainContents(); 42 dumpScopeChainContents();
42 var sections = WebInspector.inspectorView.currentPanel().sidebar Panes.scopechain._sections;
43 for (var s = 0; s < sections.length; s++) {
44 var section = sections[s];
45
46 var properties = section.propertiesForTest;
47 for (var i = 0; i < properties.length; ++i) {
48 if (properties[i].name == 'a1') {
49 var objectId = properties[i].value._objectId;
50 RuntimeAgent.callFunctionOn(objectId, "(){return thi s.toString();}", [], undefined, didCallFunctionOn);
51 RuntimeAgent.callFunctionOn(objectId, "function(){re turn this.toString();}", [], undefined, didCallInvalidFunctionOn);
52 break;
53 }
54 }
55 if (!section.expanded)
56 InspectorTest.addResult(" <section collapsed>");
57 }
58 }
59
60 function didCallFunctionOn(error, result, wasThrown)
61 {
62 InspectorTest.addResult("Inspected value toString(): " + result. value);
63 InspectorTest.resumeExecution(next);
64 }
65 function didCallInvalidFunctionOn(error, result, wasThrown)
66 {
67 InspectorTest.addResult("Result of calling invalid function. val ue: " + result.value + ". exception thrown: " + wasThrown);
68 InspectorTest.resumeExecution(next); 43 InspectorTest.resumeExecution(next);
69 } 44 }
70 } 45 }
71 ]); 46 ]);
72 47
73 function expandScopeChainSections() 48 function expandScopeChainSections()
74 { 49 {
75 var sections = WebInspector.inspectorView.currentPanel().sidebarPanes.sc opechain._sections; 50 var sections = WebInspector.inspectorView.currentPanel().sidebarPanes.sc opechain._sections;
76 for (var i = 0; i < sections.length; i++) 51 for (var i = 0; i < sections.length; i++)
77 sections[i].expand(); 52 sections[i].expand();
(...skipping 38 matching lines...) Expand 10 before | Expand all | Expand 10 after
116 pausedCallback(callFrames); 91 pausedCallback(callFrames);
117 } 92 }
118 } 93 }
119 }; 94 };
120 </script> 95 </script>
121 96
122 <body onload="runTest()"> 97 <body onload="runTest()">
123 <div id="example_div">Example div</div> 98 <div id="example_div">Example div</div>
124 </body> 99 </body>
125 </html> 100 </html>
OLDNEW
« no previous file with comments | « LayoutTests/dart/inspector/merged-callstack.dart ('k') | LayoutTests/dart/inspector/merged-callstack.js » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698