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

Side by Side Diff: runtime/bin/vmservice/observatory/deployed/web/index_devtools.html

Issue 561053003: Give fields a model class in the service library. (Closed) Base URL: https://dart.googlecode.com/svn/branches/bleeding_edge/dart
Patch Set: build 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 <!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
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' &amp;&amp; 3511 <template if="{{ (ref.declaredType.name == 'dynamic' &amp;&amp;
3512 !ref['final'] &amp;&amp; !ref['const']) }}"> 3512 !ref.isFinal &amp;&amp; !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
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
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' &amp;&amp; 6172 <template if="{{ (field.declaredType.name == 'dynamic' &amp;&amp;
6173 !field['final'] &amp;&amp; !field['const']) }}"> 6173 !field.isFinal &amp;&amp; !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' &amp;&amp; 6209 <template if="{{ field.guardClass != 'unknown' &amp;&amp;
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
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
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
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>
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698