| OLD | NEW |
| (Empty) | |
| 1 <link rel="import" href="../../../../packages/polymer/polymer.html"> |
| 2 <link rel="import" href="class_ref.html"> |
| 3 <link rel="import" href="error_view.html"> |
| 4 <link rel="import" href="field_ref.html"> |
| 5 <link rel="import" href="function_ref.html"> |
| 6 <link rel="import" href="inbound_reference.html"> |
| 7 <link rel="import" href="instance_ref.html"> |
| 8 <link rel="import" href="observatory_element.html"> |
| 9 <link rel="import" href="nav_bar.html"> |
| 10 <link rel="import" href="eval_link.html"> |
| 11 |
| 12 <polymer-element name="object-common" extends="observatory-element"> |
| 13 <template> |
| 14 <link rel="stylesheet" href="css/shared.css"> |
| 15 <div class="memberList"> |
| 16 |
| 17 <div class="memberItem"> |
| 18 <div class="memberName">class</div> |
| 19 <div class="memberValue"> |
| 20 <class-ref ref="{{ object.clazz }}"></class-ref> |
| 21 </div> |
| 22 </div> |
| 23 |
| 24 <div class="memberItem" title="Space for this object in memory"> |
| 25 <div class="memberName">size</div> |
| 26 <div class="memberValue">{{ object.size | formatSize }}</div> |
| 27 </div> |
| 28 |
| 29 <div class="memberItem" title="Space that would be reclaimed if references
to this object were replaced with null"> |
| 30 <div class="memberName">retained size</div> |
| 31 <div class="memberValue"> |
| 32 <template if="{{ retainedBytes == null }}"> |
| 33 <eval-link callback="{{ retainedSize }}" |
| 34 label="[calculate]"> |
| 35 </eval-link> |
| 36 </template> |
| 37 <template if="{{ retainedBytes != null }}"> |
| 38 {{ retainedBytes | formatSize }} |
| 39 </template> |
| 40 </div> |
| 41 </div> |
| 42 |
| 43 <div class="memberItem"> |
| 44 <div class="memberName">retaining path</div> |
| 45 <div class="memberValue"> |
| 46 <template if="{{ path == null }}"> |
| 47 <eval-link callback="{{ retainingPath }}" |
| 48 label="[find]" |
| 49 expr="10"> |
| 50 </eval-link> |
| 51 </template> |
| 52 <template if="{{ path != null }}"> |
| 53 <template repeat="{{ element in path['elements'] }}"> |
| 54 <div class="memberItem"> |
| 55 <div class="memberName">[{{ element['index']}}]</div> |
| 56 <div class="memberValue"> |
| 57 <any-service-ref ref="{{ element['value'] }}"></any-service-ref> |
| 58 <template if="{{ element['parentField'] != null }}"> |
| 59 in <field-ref ref="{{ element['parentField'] }}"></field-ref>
of |
| 60 </template> |
| 61 <template if="{{ element['parentListIndex'] != null }}"> |
| 62 in [{{ element['parentListIndex'] }}] of |
| 63 </template> |
| 64 </div> |
| 65 </div> |
| 66 </template> |
| 67 <template if="{{ path['length'] > path['elements'].length }}"> |
| 68 showing {{ path['elements'].length }} of {{ path['length'] }} |
| 69 <eval-link |
| 70 callback="{{ retainingPath }}" |
| 71 label="[find more]" |
| 72 expr="{{ path['elements'].length * 2 }}"> |
| 73 </eval-link> |
| 74 </template> |
| 75 </template> |
| 76 </div> |
| 77 </div> |
| 78 |
| 79 <div class="memberItem" title="Objects which directly reference this objec
t"> |
| 80 <div class="memberName">inbound references</div> |
| 81 <div class="memberValue"> |
| 82 <template if="{{ inboundReferences == null }}"> |
| 83 <eval-link callback="{{ fetchInboundReferences }}" |
| 84 label="[find]" |
| 85 expr="100"> |
| 86 </eval-link> |
| 87 </template> |
| 88 <template if="{{ inboundReferences != null }}"> |
| 89 <template repeat="{{ reference in inboundReferences['references'] }}
"> |
| 90 <inbound-reference ref="{{ reference }}"></inbound-reference> |
| 91 </template> |
| 92 </template> |
| 93 </div> |
| 94 </div> |
| 95 |
| 96 </div> |
| 97 </template> |
| 98 </polymer-element> |
| 99 |
| 100 <script type="application/dart" src="object_common.dart"></script> |
| OLD | NEW |