| OLD | NEW |
| 1 <!DOCTYPE html><html><head> | 1 <!DOCTYPE html><html><head> |
| 2 <title>Dart VM Observatory</title> | 2 <title>Dart VM Observatory</title> |
| 3 <meta charset="utf-8"> | 3 <meta charset="utf-8"> |
| 4 | 4 |
| 5 | 5 |
| 6 | 6 |
| 7 | 7 |
| 8 | 8 |
| 9 | 9 |
| 10 | 10 |
| 11 </head> | 11 </head> |
| 12 <body><script src="packages/web_components/platform.js"></script> | 12 <body><script src="packages/web_components/platform.js"></script> |
| 13 | 13 |
| 14 | 14 |
| 15 <!-- unminfied for debugging: | 15 <!-- unminified for debugging: |
| 16 <link rel="import" href="src/js/polymer/layout.html"> | 16 <link rel="import" href="src/js/polymer/layout.html"> |
| 17 <script src="src/js/polymer/polymer.concat.js"></script> | 17 <script src="src/js/polymer/polymer.concat.js"></script> |
| 18 --> | 18 --> |
| 19 | 19 |
| 20 | 20 |
| 21 | 21 |
| 22 <style shim-shadowdom=""> | 22 <style shim-shadowdom=""> |
| 23 /******************************* | 23 /******************************* |
| 24 Flex Layout | 24 Flex Layout |
| 25 *******************************/ | 25 *******************************/ |
| (...skipping 3472 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 3498 border: 1px solid #e3e3e3; | 3498 border: 1px solid #e3e3e3; |
| 3499 border-radius: 4px; | 3499 border-radius: 4px; |
| 3500 box-shadow: inset 0 1px 1px rgba(0,0,0,0.05); | 3500 box-shadow: inset 0 1px 1px rgba(0,0,0,0.05); |
| 3501 } | 3501 } |
| 3502 | 3502 |
| 3503 .break-wrap { | 3503 .break-wrap { |
| 3504 word-wrap: break-word; | 3504 word-wrap: break-word; |
| 3505 } | 3505 } |
| 3506 </style> | 3506 </style> |
| 3507 <span> | 3507 <span> |
| 3508 <template if="{{ ref['static'] }}">static</template> | 3508 <template if="{{ ref.isStatic] }}">static</template> |
| 3509 <template if="{{ ref['final'] }}">final</template> | 3509 <template if="{{ ref.isFinal }}">final</template> |
| 3510 <template if="{{ ref['const'] }}">const</template> | 3510 <template if="{{ ref.isConst }}">const</template> |
| 3511 <template if="{{ (ref['declaredType'].name == 'dynamic' && | 3511 <template if="{{ (ref.declaredType.name == 'dynamic' && |
| 3512 !ref['final'] && !ref['const']) }}"> | 3512 !ref.isFinal && !ref.isConst) }}"> |
| 3513 var | 3513 var |
| 3514 </template> | 3514 </template> |
| 3515 <template if="{{ (ref['declaredType'].name != 'dynamic') }}"> | 3515 <template if="{{ (ref.declaredType.name != 'dynamic') }}"> |
| 3516 <instance-ref ref="{{ ref['declaredType'] }}"></instance-ref> | 3516 <instance-ref ref="{{ ref.declaredType }}"></instance-ref> |
| 3517 </template> | 3517 </template> |
| 3518 <a on-click="{{ goto }}" title="{{ hoverText }}" _href="{{ url }}">{{ name
}}</a> | 3518 <a on-click="{{ goto }}" title="{{ hoverText }}" _href="{{ url }}">{{ name
}}</a> |
| 3519 </span> | 3519 </span> |
| 3520 </template> | 3520 </template> |
| 3521 </polymer-element> | 3521 </polymer-element> |
| 3522 | 3522 |
| 3523 | 3523 |
| 3524 | 3524 |
| 3525 | 3525 |
| 3526 | 3526 |
| (...skipping 1294 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 4821 <template if="{{ cls.fields.isNotEmpty }}"> | 4821 <template if="{{ cls.fields.isNotEmpty }}"> |
| 4822 fields ({{ cls.fields.length }}) | 4822 fields ({{ cls.fields.length }}) |
| 4823 <curly-block expand="{{ cls.fields.length <= 8 }}"> | 4823 <curly-block expand="{{ cls.fields.length <= 8 }}"> |
| 4824 <div class="memberList"> | 4824 <div class="memberList"> |
| 4825 <template repeat="{{ field in cls.fields }}"> | 4825 <template repeat="{{ field in cls.fields }}"> |
| 4826 <div class="memberItem"> | 4826 <div class="memberItem"> |
| 4827 <div class="memberName"> | 4827 <div class="memberName"> |
| 4828 <field-ref ref="{{ field }}"></field-ref> | 4828 <field-ref ref="{{ field }}"></field-ref> |
| 4829 </div> | 4829 </div> |
| 4830 <div class="memberValue"> | 4830 <div class="memberValue"> |
| 4831 <template if="{{ field['value'] != null }}"> | 4831 <template if="{{ field.value != null }}"> |
| 4832 <any-service-ref ref="{{ field['value'] }}"></any-service-re
f> | 4832 <any-service-ref ref="{{ field.value }}"></any-service-ref> |
| 4833 </template> | 4833 </template> |
| 4834 </div> | 4834 </div> |
| 4835 </div> | 4835 </div> |
| 4836 </template> | 4836 </template> |
| 4837 </div> | 4837 </div> |
| 4838 </curly-block><br><br> | 4838 </curly-block><br><br> |
| 4839 </template> | 4839 </template> |
| 4840 | 4840 |
| 4841 <template if="{{ cls.functions.isNotEmpty }}"> | 4841 <template if="{{ cls.functions.isNotEmpty }}"> |
| 4842 functions ({{ cls.functions.length }}) | 4842 functions ({{ cls.functions.length }}) |
| (...skipping 1302 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 6145 box-shadow: inset 0 1px 1px rgba(0,0,0,0.05); | 6145 box-shadow: inset 0 1px 1px rgba(0,0,0,0.05); |
| 6146 } | 6146 } |
| 6147 | 6147 |
| 6148 .break-wrap { | 6148 .break-wrap { |
| 6149 word-wrap: break-word; | 6149 word-wrap: break-word; |
| 6150 } | 6150 } |
| 6151 </style> | 6151 </style> |
| 6152 <nav-bar> | 6152 <nav-bar> |
| 6153 <top-nav-menu></top-nav-menu> | 6153 <top-nav-menu></top-nav-menu> |
| 6154 <isolate-nav-menu isolate="{{ field.isolate }}"></isolate-nav-menu> | 6154 <isolate-nav-menu isolate="{{ field.isolate }}"></isolate-nav-menu> |
| 6155 <template if="{{ field['owner'].type == 'Class' }}"> | 6155 <template if="{{ field.owner.type == 'Class' }}"> |
| 6156 <!-- TODO(turnidge): Add library nav menu here. --> | 6156 <!-- TODO(turnidge): Add library nav menu here. --> |
| 6157 <class-nav-menu cls="{{ field['owner'] }}"></class-nav-menu> | 6157 <class-nav-menu cls="{{ field.owner }}"></class-nav-menu> |
| 6158 </template> | 6158 </template> |
| 6159 <template if="{{ field['owner'].type == 'Library' }}"> | 6159 <template if="{{ field.owner.type == 'Library' }}"> |
| 6160 <library-nav-menu library="{{ field['owner'] }}"></library-nav-menu> | 6160 <library-nav-menu library="{{ field.owner }}"></library-nav-menu> |
| 6161 </template> | 6161 </template> |
| 6162 <nav-menu link="{{ field.link }}" anchor="{{ field.name }}" last="{{ true
}}"></nav-menu> | 6162 <nav-menu link="{{ field.link }}" anchor="{{ field.name }}" last="{{ true
}}"></nav-menu> |
| 6163 <nav-refresh callback="{{ refresh }}"></nav-refresh> | 6163 <nav-refresh callback="{{ refresh }}"></nav-refresh> |
| 6164 <nav-control></nav-control> | 6164 <nav-control></nav-control> |
| 6165 </nav-bar> | 6165 </nav-bar> |
| 6166 | 6166 |
| 6167 <div class="content"> | 6167 <div class="content"> |
| 6168 <h1> | 6168 <h1> |
| 6169 <template if="{{ field['static'] }}">static</template> | 6169 <template if="{{ field.isStatic }}">static</template> |
| 6170 <template if="{{ field['final'] }}">final</template> | 6170 <template if="{{ field.isFinal }}">final</template> |
| 6171 <template if="{{ field['const'] }}">const</template> | 6171 <template if="{{ field.isConst }}">const</template> |
| 6172 <template if="{{ (field['declaredType'].name == 'dynamic' && | 6172 <template if="{{ (field.declaredType.name == 'dynamic' && |
| 6173 !field['final'] && !field['const']) }}"> | 6173 !field.isFinal && !field.isConst) }}"> |
| 6174 var | 6174 var |
| 6175 </template> | 6175 </template> |
| 6176 <template if="{{ (field['declaredType'].name != 'dynamic') }}"> | 6176 <template if="{{ (field.declaredType.name != 'dynamic') }}"> |
| 6177 {{ field['declaredType'].name }} | 6177 {{ field.declaredType.name }} |
| 6178 </template> | 6178 </template> |
| 6179 {{ field.name }} | 6179 {{ field.name }} |
| 6180 </h1> | 6180 </h1> |
| 6181 <div class="memberList"> | 6181 <div class="memberList"> |
| 6182 <div class="memberItem"> | 6182 <div class="memberItem"> |
| 6183 <div class="memberName">owner</div> | 6183 <div class="memberName">owner</div> |
| 6184 <div class="memberValue"> | 6184 <div class="memberValue"> |
| 6185 <template if="{{ field['owner'].type == 'Class' }}"> | 6185 <template if="{{ field.owner.type == 'Class' }}"> |
| 6186 <class-ref ref="{{ field['owner'] }}"></class-ref> | 6186 <class-ref ref="{{ field.owner }}"></class-ref> |
| 6187 </template> | 6187 </template> |
| 6188 <template if="{{ field['owner'].type != 'Class' }}"> | 6188 <template if="{{ field.owner.type != 'Class' }}"> |
| 6189 <library-ref ref="{{ field['owner'] }}"></library-ref> | 6189 <library-ref ref="{{ field.owner }}"></library-ref> |
| 6190 </template> | 6190 </template> |
| 6191 </div> | 6191 </div> |
| 6192 </div> | 6192 </div> |
| 6193 <div class="memberItem"> | 6193 <div class="memberItem"> |
| 6194 <div class="memberName">script</div> | 6194 <div class="memberName">script</div> |
| 6195 <div class="memberValue"> | 6195 <div class="memberValue"> |
| 6196 <script-ref ref="{{ field['script'] }}"></script-ref> | 6196 <script-ref ref="{{ field.script }}"></script-ref> |
| 6197 </div> | 6197 </div> |
| 6198 </div> | 6198 </div> |
| 6199 <template if="{{ !field['static'] }}"> | 6199 <template if="{{ !field.isStatic }}"> |
| 6200 <div class="memberItem" title="The types observed for this field at ru
ntime. Fields that are observed to have a single type at runtime or to never be
null may allow for additional optimization."> | 6200 <div class="memberItem" title="The types observed for this field at ru
ntime. Fields that are observed to have a single type at runtime or to never be
null may allow for additional optimization."> |
| 6201 <div class="memberName">observed types</div> | 6201 <div class="memberName">observed types</div> |
| 6202 <div class="memberValue"> | 6202 <div class="memberValue"> |
| 6203 <template if="{{ field['guardClass'] == 'dynamic' }}"> | 6203 <template if="{{ field.guardClass == 'dynamic' }}"> |
| 6204 various | 6204 various |
| 6205 </template> | 6205 </template> |
| 6206 <template if="{{ field['guardClass'] == 'unknown' }}"> | 6206 <template if="{{ field.guardClass == 'unknown' }}"> |
| 6207 none | 6207 none |
| 6208 </template> | 6208 </template> |
| 6209 <template if="{{ field['guardClass'] != 'unknown' && | 6209 <template if="{{ field.guardClass != 'unknown' && |
| 6210 field['guardClass'] != 'dynamic' }}"> | 6210 field.guardClass != 'dynamic' }}"> |
| 6211 <class-ref ref="{{ field['guardClass'] }}"></class-ref> | 6211 <class-ref ref="{{ field.guardClass }}"></class-ref> |
| 6212 <template if="{{ field['guardNullable'] }}"> | 6212 <template if="{{ field.guardNullable }}"> |
| 6213 — null observed | 6213 — null observed |
| 6214 </template> | 6214 </template> |
| 6215 <template if="{{ !field['guardNullable'] }}"> | 6215 <template if="{{ !field.guardNullable }}"> |
| 6216 — null not observed | 6216 — null not observed |
| 6217 </template> | 6217 </template> |
| 6218 </template> | 6218 </template> |
| 6219 </div> | 6219 </div> |
| 6220 </div> | 6220 </div> |
| 6221 </template> | 6221 </template> |
| 6222 <template if="{{ field['value'] != null }}"> | 6222 <template if="{{ field.value != null }}"> |
| 6223 <div class="memberItem"> | 6223 <div class="memberItem"> |
| 6224 <div class="memberName">static value</div> | 6224 <div class="memberName">static value</div> |
| 6225 <div class="memberValue"> | 6225 <div class="memberValue"> |
| 6226 <any-service-ref ref="{{ field['value'] }}"></any-service-ref> | 6226 <any-service-ref ref="{{ field.value }}"></any-service-ref> |
| 6227 </div> | 6227 </div> |
| 6228 </div> | 6228 </div> |
| 6229 </template> | 6229 </template> |
| 6230 </div> | 6230 </div> |
| 6231 </div> | 6231 </div> |
| 6232 </template> | 6232 </template> |
| 6233 </polymer-element> | 6233 </polymer-element> |
| 6234 | 6234 |
| 6235 | 6235 |
| 6236 | 6236 |
| (...skipping 9633 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 15870 <template if="{{ instance.fields.isNotEmpty }}"> | 15870 <template if="{{ instance.fields.isNotEmpty }}"> |
| 15871 fields ({{ instance.fields.length }}) | 15871 fields ({{ instance.fields.length }}) |
| 15872 <curly-block expand="{{ instance.fields.length <= 8 }}"> | 15872 <curly-block expand="{{ instance.fields.length <= 8 }}"> |
| 15873 <div class="memberList"> | 15873 <div class="memberList"> |
| 15874 <template repeat="{{ field in instance.fields }}"> | 15874 <template repeat="{{ field in instance.fields }}"> |
| 15875 <div class="memberItem"> | 15875 <div class="memberItem"> |
| 15876 <div class="memberName"> | 15876 <div class="memberName"> |
| 15877 <field-ref ref="{{ field['decl'] }}"></field-ref> | 15877 <field-ref ref="{{ field['decl'] }}"></field-ref> |
| 15878 </div> | 15878 </div> |
| 15879 <div class="memberValue"> | 15879 <div class="memberValue"> |
| 15880 <any-service-ref ref="{{ field['value'] }}"></any-service-re
f> | 15880 <any-service-ref ref="{{ field.value }}"></any-service-ref> |
| 15881 </div> | 15881 </div> |
| 15882 </div> | 15882 </div> |
| 15883 </template> | 15883 </template> |
| 15884 </div> | 15884 </div> |
| 15885 </curly-block><br><br> | 15885 </curly-block><br><br> |
| 15886 </template> | 15886 </template> |
| 15887 | 15887 |
| 15888 <template if="{{ instance.elements.isNotEmpty }}"> | 15888 <template if="{{ instance.elements.isNotEmpty }}"> |
| 15889 elements ({{ instance.elements.length }}) | 15889 elements ({{ instance.elements.length }}) |
| 15890 <curly-block expand="{{ instance.elements.length <= 8 }}"> | 15890 <curly-block expand="{{ instance.elements.length <= 8 }}"> |
| (...skipping 390 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 16281 <template if="{{ library.variables.isNotEmpty }}"> | 16281 <template if="{{ library.variables.isNotEmpty }}"> |
| 16282 variables ({{ library.variables.length }}) | 16282 variables ({{ library.variables.length }}) |
| 16283 <curly-block expand="{{ library.variables.length <= 8 }}"> | 16283 <curly-block expand="{{ library.variables.length <= 8 }}"> |
| 16284 <div class="memberList"> | 16284 <div class="memberList"> |
| 16285 <template repeat="{{ field in library.variables }}"> | 16285 <template repeat="{{ field in library.variables }}"> |
| 16286 <div class="memberItem"> | 16286 <div class="memberItem"> |
| 16287 <div class="memberName"> | 16287 <div class="memberName"> |
| 16288 <field-ref ref="{{ field }}"></field-ref> | 16288 <field-ref ref="{{ field }}"></field-ref> |
| 16289 </div> | 16289 </div> |
| 16290 <div class="memberValue"> | 16290 <div class="memberValue"> |
| 16291 <template if="{{ field['value'] != null }}"> | 16291 <template if="{{ field.value != null }}"> |
| 16292 <any-service-ref ref="{{ field['value'] }}"></any-service-re
f> | 16292 <any-service-ref ref="{{ field.value }}"></any-service-ref> |
| 16293 </template> | 16293 </template> |
| 16294 </div> | 16294 </div> |
| 16295 </div> | 16295 </div> |
| 16296 </template> | 16296 </template> |
| 16297 </div> | 16297 </div> |
| 16298 </curly-block><br> | 16298 </curly-block><br> |
| 16299 <br> | 16299 <br> |
| 16300 </template> | 16300 </template> |
| 16301 | 16301 |
| 16302 <template if="{{ library.functions.isNotEmpty }}"> | 16302 <template if="{{ library.functions.isNotEmpty }}"> |
| (...skipping 5689 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 21992 </style> | 21992 </style> |
| 21993 <a on-click="{{ goto }}" _href="{{ url }}">{{ ref.name }}</a> | 21993 <a on-click="{{ goto }}" _href="{{ url }}">{{ ref.name }}</a> |
| 21994 </template> | 21994 </template> |
| 21995 </polymer-element> | 21995 </polymer-element> |
| 21996 | 21996 |
| 21997 | 21997 |
| 21998 | 21998 |
| 21999 <observatory-application devtools="true"></observatory-application> | 21999 <observatory-application devtools="true"></observatory-application> |
| 22000 | 22000 |
| 22001 <script src="index_devtools.html_bootstrap.dart.js" async=""></script></body></h
tml> | 22001 <script src="index_devtools.html_bootstrap.dart.js" async=""></script></body></h
tml> |
| OLD | NEW |