| OLD | NEW |
| 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 Loading... |
| 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> |
| OLD | NEW |