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

Side by Side Diff: runtime/bin/vmservice/client/lib/src/elements/code_view.html

Issue 251043003: Observatory Display PC descriptors with disassembling (Closed) Base URL: https://dart.googlecode.com/svn/branches/bleeding_edge/dart
Patch Set: Created 6 years, 7 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 <link rel="import" href="function_ref.html"> 1 <link rel="import" href="function_ref.html">
2 <link rel="import" href="instance_ref.html"> 2 <link rel="import" href="instance_ref.html">
3 <link rel="import" href="observatory_element.html"> 3 <link rel="import" href="observatory_element.html">
4 <link rel="import" href="nav_bar.html"> 4 <link rel="import" href="nav_bar.html">
5 <link rel="import" href="script_ref.html">
5 <polymer-element name="code-view" extends="observatory-element"> 6 <polymer-element name="code-view" extends="observatory-element">
6 <template> 7 <template>
7 <link rel="stylesheet" href="css/shared.css"> 8 <link rel="stylesheet" href="packages/observatory/src/elements/css/shared.cs s">
9 <style>
10 div.flex-row:hover {
11 background-color: #FFF3E3;
12 }
13
14 .highlight {
15 background-color: #FFF3E3;
16 }
17
18 .tooltip {
19 display: block;
20 position: absolute;
21 visibility: hidden;
22 opacity: 0;
23 transition: visibility 0s linear 0.5s;
24 transition: opacity .4s ease-in-out;
25 }
26
27 .flex-row:hover .tooltip {
28 display: block;
29 position: absolute;
30 top: 100%;
31 visibility: visible;
32 z-index: 999;
33 width: auto;
34 min-width: 400px;
35 color: #ffffff;
36 background-color: #FFF3E3;
37 border-bottom-right-radius: 8px;
38 border-bottom-left-radius: 8px;
39 transition: visibility 0s linear 0.5s;
40 transition: opacity .4s ease-in-out;
41 opacity: 1;
42 }
43
44 .descriptor-address {
45 color: #0489c3;
46 }
47
48 .snippet {
49 text-align: center;
50 margin-left: 10px;
51 margin-right: 10px;
52 }
53
54 </style>
8 <nav-bar> 55 <nav-bar>
9 <top-nav-menu></top-nav-menu> 56 <top-nav-menu></top-nav-menu>
10 <isolate-nav-menu isolate="{{ code.isolate }}"></isolate-nav-menu> 57 <isolate-nav-menu isolate="{{ code.isolate }}"></isolate-nav-menu>
11 <nav-menu link="." anchor="{{ code.name }}" last="{{ true }}"></nav-menu> 58 <nav-menu link="." anchor="{{ code.name }}" last="{{ true }}"></nav-menu>
12 <nav-refresh callback="{{ refresh }}"></nav-refresh> 59 <nav-refresh callback="{{ refresh }}"></nav-refresh>
13 </nav-bar> 60 </nav-bar>
14 <div class="content"> 61 <div class="content">
15 <h1>Code for {{ code.name }}</h1> 62 <h1>Code for {{ code.name }}</h1>
16 <div class="memberList"> 63 <div class="memberList">
17 <div class="memberItem"> 64 <div class="memberItem">
(...skipping 27 matching lines...) Expand all
45 <div class="content"> 92 <div class="content">
46 <template if="{{ code.hasDisassembly }}"> 93 <template if="{{ code.hasDisassembly }}">
47 <div class="flex-row"> 94 <div class="flex-row">
48 <div class="flex-item-fixed-2-12 memberHeader">Inclusive</div> 95 <div class="flex-item-fixed-2-12 memberHeader">Inclusive</div>
49 <div class="flex-item-fixed-2-12 memberHeader">Exclusive</div> 96 <div class="flex-item-fixed-2-12 memberHeader">Exclusive</div>
50 <div class="flex-item-fixed-2-12 memberHeader">Address</div> 97 <div class="flex-item-fixed-2-12 memberHeader">Address</div>
51 <div class="flex-item-fixed-6-12 memberHeader">Disassembly</div> 98 <div class="flex-item-fixed-6-12 memberHeader">Disassembly</div>
52 </div> 99 </div>
53 </template> 100 </template>
54 <template repeat="{{ instruction in code.instructions }}"> 101 <template repeat="{{ instruction in code.instructions }}">
55 <div class="flex-row"> 102 <div class="flex-row" on-mouseover="{{ mouseOver }}" on-mouseout="{{ mou seOut }}" data-jump-target="{{ instruction.jumpTarget.address }}" id="addr-{{ in struction.address }}" style="position: relative">
56 <div class="flex-item-fixed-2-12 monospace">{{ instruction.formattedIn clusive(code) }}</div> 103 <template if="{{ instruction.isComment }}">
57 <div class="flex-item-fixed-2-12 monospace">{{ instruction.formattedEx clusive(code) }}</div> 104 <div class="flex-item-fixed-2-12 monospace">{{ instruction.formatted Inclusive(code) }}</div>
58 <div class="flex-item-fixed-2-12 monospace">{{ instruction.formattedAd dress() }}</div> 105 <div class="flex-item-fixed-2-12 monospace">{{ instruction.formatted Exclusive(code) }}</div>
59 <div class="flex-item-fixed-6-12 monospace">{{ instruction.human }}</d iv> 106 <div class="flex-item-fixed-8-12 monospace">{{ instruction.human }}< /div>
107 </template>
108 <template if="{{ !instruction.isComment }}">
109 <div class="flex-item-fixed-2-12 monospace">{{ instruction.formatted Inclusive(code) }}</div>
110 <div class="flex-item-fixed-2-12 monospace">{{ instruction.formatted Exclusive(code) }}</div>
111 <template if="{{ instruction.hasDescriptors }}">
112 <div class="flex-item-fixed-2-12 monospace descriptor-address">
113 <div class="tooltip">
114 <template repeat="{{ descriptor in instruction.descriptors }}" >
115 <div class="memberList">
116 <div class="memberItem">
117 <div class="memberName">Kind</div>
118 <div class="memberValue">{{ descriptor.kind }}</div>
119 </div>
120 <div class="memberItem">
121 <div class="memberName">Deoptimization ID</div>
122 <div class="memberValue">{{ descriptor.formattedDeoptId() }}</div>
123 </div>
124 <template if="{{ descriptor.script != null }}">
125 <div class="memberItem">
126 <div class="memberName">Script</div>
127 <div class="memberValue"><script-ref ref="{{ descriptor .script }}" pos="{{ descriptor.tokenPos }}"></script-ref></div>
128 </div>
129 </template>
130 </div>
131 <template if="{{ descriptor.script != null }}">
132 <div class="snippet monospace">
133 <span>{{ descriptor.formattedLine }}</span>
134 </div>
135 </template>
136 </template>
137 </div>
138 {{ instruction.formattedAddress() }}
139 </div>
140 </template>
141 <template if="{{ !instruction.hasDescriptors }}">
142 <div class="flex-item-fixed-2-12 monospace">
143 {{ instruction.formattedAddress() }}
144 </div>
145 </template>
146 <div class="flex-item-fixed-6-12 monospace">
147 {{ instruction.human }}
148 </div>
149 </template>
60 </div> 150 </div>
61 </template> 151 </template>
62 </div> 152 </div>
63 </template> 153 </template>
64 <script type="application/dart" src="code_view.dart"></script> 154 <script type="application/dart" src="code_view.dart"></script>
65 </polymer-element> 155 </polymer-element>
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698