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

Side by Side Diff: runtime/observatory/lib/src/elements/instance_view.html

Issue 2286503002: Converted Observatory error-view element (Closed)
Patch Set: Created 4 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
OLDNEW
1 <link rel="import" href="../../../../packages/polymer/polymer.html"> 1 <link rel="import" href="../../../../packages/polymer/polymer.html">
2 <link rel="import" href="error_view.html">
3 <link rel="import" href="eval_box.html"> 2 <link rel="import" href="eval_box.html">
4 <link rel="import" href="eval_link.html"> 3 <link rel="import" href="eval_link.html">
5 4
6 <polymer-element name="instance-view"> 5 <polymer-element name="instance-view">
7 <template> 6 <template>
8 <link rel="stylesheet" href="css/shared.css"> 7 <link rel="stylesheet" href="css/shared.css">
9 <nav-bar> 8 <nav-bar>
10 <top-nav-menu></top-nav-menu> 9 <top-nav-menu></top-nav-menu>
11 <vm-nav-menu vm="{{ instance.isolate.vm }}"></vm-nav-menu> 10 <vm-nav-menu vm="{{ instance.isolate.vm }}"></vm-nav-menu>
12 <isolate-nav-menu isolate="{{ instance.isolate }}"></isolate-nav-menu> 11 <isolate-nav-menu isolate="{{ instance.isolate }}"></isolate-nav-menu>
13 <!-- TODO(turnidge): Add library nav menu here. --> 12 <!-- TODO(turnidge): Add library nav menu here. -->
14 <class-nav-menu cls="{{ instance.clazz }}"></class-nav-menu> 13 <class-nav-menu cls="{{ instance.clazz }}"></class-nav-menu>
15 <nav-menu link="." anchor="instance" last="{{ true }}"></nav-menu> 14 <nav-menu link="." anchor="instance" last="{{ true }}"></nav-menu>
16 <nav-refresh callback="{{ refresh }}"></nav-refresh> 15 <nav-refresh callback="{{ refresh }}"></nav-refresh>
17 <nav-notify notifications="{{ app.notifications }}"></nav-notify> 16 <nav-notify notifications="{{ app.notifications }}"></nav-notify>
18 </nav-bar> 17 </nav-bar>
19 18
20 <template if="{{ instance.isError }}"> 19 <div class="content">
21 <error-view error_obj="{{ instance['error'] }}"></error-view> 20 <template if="{{ instance.isAbstractType }}">
22 </template> 21 <h1>type {{ instance.name }}</h1>
23 22 </template>
24 <template if="{{ !instance.isError }}"> 23 <template if="{{ !instance.isAbstractType }}">
25 <div class="content"> 24 <h1>instance of {{ instance.clazz.name }}</h1>
26 <template if="{{ instance.isAbstractType }}"> 25 </template>
27 <h1>type {{ instance.name }}</h1> 26
28 </template> 27 <object-common object="{{ instance }}"></object-common>
29 <template if="{{ !instance.isAbstractType }}"> 28
30 <h1>instance of {{ instance.clazz.name }}</h1> 29 <div class="memberList">
31 </template> 30 <div class="memberItem">&nbsp;</div>
32 31
33 <object-common object="{{ instance }}"></object-common> 32 <template if="{{ instance.valueAsString != null }}">
34 33 <div class="memberItem">
34 <div class="memberName">value</div>
35 <div class="memberValue">
36 <pre>{{ instance.valueAsString }}</pre>
37 </div>
38 </div>
39 </template>
40
41 <template if="{{ instance.isString }}">
42 <div class="memberItem">
43 <div class="memberName">valueAsLiteral</div>
44 <div class="memberValue"> {{ asStringLiteral(instance.valueAsString, instance.valueAsStringIsTruncated) }}</div>
45 </div>
46 </template>
47
48 <template if="{{ instance.typeClass != null }}">
49 <div class="memberItem">
50 <div class="memberName">type class</div>
51 <div class="memberValue">
52 <class-ref ref="{{ instance.typeClass }}">
53 </class-ref>
54 </div>
55 </div>
56 </template>
57 <template if="{{ instance.typeArguments.length > 0 }}">
58 <div class="memberItem">
59 <div class="memberName">type arguments</div>
60 <div class="memberValue">
61 &lt;
62 <template repeat="{{ index in instance.typeArguments['types'].asMa p().keys }}">
63 <instance-ref ref="{{ instance.typeArguments['types'][index] }}" >
64 </instance-ref>
65 <template if="{{ index < instance.typeArguments['types'].length - 1 }}">
66 ,
67 </template>
68 </template>
69 &gt;
70 </div>
71 </div>
72 </template>
73 <template if="{{ instance.parameterizedClass != null }}">
74 <div class="memberItem">
75 <div class="memberName">parameterized class</div>
76 <div class="memberValue">
77 <class-ref ref="{{ instance.parameterizedClass }}">
78 </class-ref>
79 </div>
80 </div>
81 </template>
82 <template if="{{ instance.parameterIndex != null }}">
83 <div class="memberItem">
84 <div class="memberName">parameter index</div>
85 <div class="memberValue">
86 {{ instance.parameterIndex }}
87 </div>
88 </div>
89 </template>
90 <template if="{{ instance.targetType != null }}">
91 <div class="memberItem">
92 <div class="memberName">target type</div>
93 <div class="memberValue">
94 <instance-ref ref="{{ instance.targetType }}">
95 </instance-ref>
96 </div>
97 </div>
98 </template>
99 <template if="{{ instance.bound != null }}">
100 <div class="memberItem">
101 <div class="memberName">bound</div>
102 <div class="memberValue">
103 <instance-ref ref="{{ instance.bound }}">
104 </instance-ref>
105 </div>
106 </div>
107 </template>
108
109 <template if="{{ instance.isClosure }}">
110 <div class="memberItem">
111 <div class="memberName">closure function</div>
112 <div class="memberValue">
113 <function-ref ref="{{ instance.closureFunction }}">
114 </function-ref>
115 </div>
116 </div>
117 <div class="memberItem">
118 <div class="memberName">closure context</div>
119 <div class="memberValue">
120 <any-service-ref ref="{{ instance.context }}">
121 </any-service-ref>
122 </div>
123 </div>
124 <div class="memberItem">
125 <div class="memberName">closure breakpoint</div>
126 <div class="memberValue">
127 <template if="{{ instance.activationBreakpoint == null }}">
128 <action-link callback="{{ setBreakOnActivation }}"
129 label="break on activation">
130 </action-link>
131 </template>
132 <template if="{{ instance.activationBreakpoint != null }}">
133 {{ instance.activationBreakpoint.toString() }}
134 <action-link callback="{{ clearBreakOnActivation }}"
135 label="remove">
136 </action-link>
137 </template>
138 </div>
139 </div>
140 </template>
141
142 <div class="memberItem">
143 <div class="memberName">toString()</div>
144 <div class="memberValue">
145 <eval-link callback="{{ evaluate }}" expr="toString()"></eval-link>
146 </div>
147 </div>
148 <div class="memberItem">
149 <div class="memberName">runtimeType</div>
150 <div class="memberValue">
151 <eval-link callback="{{ evaluate }}" expr="runtimeType"></eval-link>
152 </div>
153 </div>
154 </div>
155 </div>
156
157 <hr>
158
159 <div class="content">
160 <eval-box callback="{{ evaluate }}"></eval-box>
161 </div>
162
163 <hr>
164
165 <div class="content">
166 <template if="{{ instance.nativeFields.isNotEmpty }}">
167 native fields ({{ instance.nativeFields.length }})
168 <curly-block expand="{{ instance.nativeFields.length <= 100 }}">
169 <div class="memberList">
170 <template repeat="{{ field in instance.nativeFields }}">
171 <div class="memberItem">
172 <div class="memberName">[{{ field['index']}}]</div>
173 <div class="memberValue">[{{ field['value']}}]</div>
174 </div>
175 </template>
176 </div>
177 </curly-block><br><br>
178 </template>
179
180 <template if="{{ instance.fields.isNotEmpty }}">
181 fields ({{ instance.fields.length }})
182 <curly-block expand="{{ instance.fields.length <= 100 }}">
183 <div class="memberList">
184 <template repeat="{{ field in instance.fields }}">
185 <div class="memberItem">
186 <div class="memberName">
187 <field-ref ref="{{ field.decl }}"></field-ref>
188 </div>
189 <div class="memberValue">
190 <any-service-ref ref="{{ field.value }}"></any-service-ref>
191 </div>
192 </div>
193 </template>
194 </div>
195 </curly-block><br><br>
196 </template>
197
198 <template if="{{ instance.elements.isNotEmpty }}">
199 elements ({{ instance.length }})
200 <curly-block expand="{{ instance.elements.length <= 100 }}">
201 <div class="memberList">
202 <template repeat="{{ index in instance.elements.asMap().keys }}">
203 <div class="memberItem">
204 <div class="memberName">[{{ index }}]</div>
205 <div class="memberValue">
206 <any-service-ref ref="{{ instance.elements[index] }}">
207 </any-service-ref>
208 </div>
209 </div>
210 </template>
211 <template if="{{ instance.length != instance.elements.length }}">
rmacnak 2016/08/26 17:05:26 indent
212 <div class="memberItem">
213 <div class="memberName">...</div>
214 <div class="memberValue">
215 <em>{{ instance.length - instance.elements.length }} omitted e lements</em>
216 </div>
217 </div>
218 </template>
219 </div>
220 </curly-block><br><br>
221 </template>
222
223 <template if="{{ instance.associations.isNotEmpty }}">
224 associations ({{ instance.length }})
225 <curly-block expand="{{ instance.associations.length <= 100 }}">
226 <div class="memberList">
227 <template repeat="{{ association in instance.associations }}">
228 <div class="memberItem">
229 <div class="memberValue">
230 [<any-service-ref ref="{{ association.key }}"></any-service-re f>]
231 </div>
232 <div class="memberValue">
233 <any-service-ref ref="{{ association.value }}"></any-service-r ef>
234 </div>
235 </div>
236 </template>
237 <template if="{{ instance.length != instance.associations.length }}">
rmacnak 2016/08/26 17:05:26 indent
238 <div class="memberItem">
239 <div class="memberName">...</div>
240 <div class="memberValue">
241 <em>{{ instance.length - instance.associations.length }} omitt ed associations</em>
242 </div>
243 </div>
244 </template>
245 </div>
246 </curly-block><br><br>
247 </template>
248
249 <template if="{{ instance.typedElements.isNotEmpty }}">
250 elements ({{ instance.length }})
251 <curly-block expand="{{ instance.typedElements.length <= 100 }}">
252 <div class="memberList">
253 <template repeat="{{ index in instance.typedElements.asMap().keys }} ">
254 <div class="memberItem">
255 <div class="memberName">[{{ index }}]</div>
256 <div class="memberValue">{{ instance.typedElements[index].toStri ng() }}</div>
257 </div>
258 </template>
259 <template if="{{ instance.length != instance.typedElements.length }}">
260 <div class="memberItem">
261 <div class="memberName">...</div>
262 <div class="memberValue">
263 <em>{{ instance.length - instance.elements.length }} omitted e lements</em>
264 </div>
265 </div>
266 </template>
267 </div>
268 </curly-block><br><br>
269 </template>
270
271 <template if="{{ instance.isRegExp }}">
35 <div class="memberList"> 272 <div class="memberList">
36 <div class="memberItem">&nbsp;</div> 273 <div class="memberItem">
37 274 <div class="memberName">pattern</div>
38 <template if="{{ instance.valueAsString != null }}"> 275 <div class="memberValue">
39 <div class="memberItem"> 276 <any-service-ref ref="{{ instance.pattern }}"></any-service-ref>
40 <div class="memberName">value</div> 277 </div>
41 <div class="memberValue"> 278 </div>
42 <pre>{{ instance.valueAsString }}</pre> 279 <div class="memberItem">
43 </div> 280 <div class="memberName">isCaseSensitive</div>
44 </div> 281 <div class="memberValue">{{ instance.isCaseSensitive }}</div>
45 </template> 282 </div>
46 283 <div class="memberItem">
47 <template if="{{ instance.isString }}"> 284 <div class="memberName">isMultiLine</div>
48 <div class="memberItem"> 285 <div class="memberValue">{{ instance.isMultiLine }}</div>
49 <div class="memberName">valueAsLiteral</div> 286 </div>
50 <div class="memberValue"> {{ asStringLiteral(instance.valueAsStrin g, instance.valueAsStringIsTruncated) }}</div> 287 <div class="memberItem">
51 </div> 288 <div class="memberName">oneByteFunction</div>
52 </template> 289 <div class="memberValue">
53 290 <any-service-ref ref="{{ instance.oneByteFunction }}"></any-servic e-ref>
54 <template if="{{ instance.typeClass != null }}"> 291 </div>
55 <div class="memberItem"> 292 </div>
56 <div class="memberName">type class</div> 293 <div class="memberItem">
57 <div class="memberValue"> 294 <div class="memberName">twoByteFunction</div>
58 <class-ref ref="{{ instance.typeClass }}"> 295 <div class="memberValue">
59 </class-ref> 296 <any-service-ref ref="{{ instance.twoByteFunction }}"></any-servic e-ref>
60 </div> 297 </div>
61 </div> 298 </div>
62 </template> 299 <div class="memberItem">
63 <template if="{{ instance.typeArguments.length > 0 }}"> 300 <div class="memberName">externalOneByteFunction</div>
64 <div class="memberItem"> 301 <div class="memberValue">
65 <div class="memberName">type arguments</div> 302 <any-service-ref ref="{{ instance.externalOneByteFunction }}"></an y-service-ref>
66 <div class="memberValue"> 303 </div>
67 &lt; 304 </div>
68 <template repeat="{{ index in instance.typeArguments['types'].as Map().keys }}"> 305 <div class="memberItem">
69 <instance-ref ref="{{ instance.typeArguments['types'][index] } }"> 306 <div class="memberName">externalTwoByteFunction</div>
70 </instance-ref> 307 <div class="memberValue">
71 <template if="{{ index < instance.typeArguments['types'].lengt h - 1 }}"> 308 <any-service-ref ref="{{ instance.externalTwoByteFunction }}"></an y-service-ref>
72 , 309 </div>
73 </template> 310 </div>
74 </template> 311 <div class="memberItem">
75 &gt; 312 <div class="memberName">oneByteBytecode</div>
76 </div> 313 <div class="memberValue">
77 </div> 314 <any-service-ref ref="{{ instance.oneByteBytecode }}"></any-servic e-ref>
78 </template> 315 </div>
79 <template if="{{ instance.parameterizedClass != null }}"> 316 </div>
80 <div class="memberItem"> 317 <div class="memberItem">
81 <div class="memberName">parameterized class</div> 318 <div class="memberName">twoByteBytecode</div>
82 <div class="memberValue"> 319 <div class="memberValue">
83 <class-ref ref="{{ instance.parameterizedClass }}"> 320 <any-service-ref ref="{{ instance.twoByteBytecode }}"></any-servic e-ref>
84 </class-ref> 321 </div>
85 </div> 322 </div>
86 </div> 323 </div>
87 </template> 324 </template>
88 <template if="{{ instance.parameterIndex != null }}"> 325
89 <div class="memberItem"> 326 <template if="{{ instance.isMirrorReference }}">
90 <div class="memberName">parameter index</div> 327 <div class="memberItem">
91 <div class="memberValue"> 328 <div class="memberName">referent</div>
92 {{ instance.parameterIndex }} 329 <div class="memberValue">
93 </div> 330 <any-service-ref ref="{{ instance.referent }}">
94 </div> 331 </any-service-ref>
95 </template> 332 </div>
96 <template if="{{ instance.targetType != null }}"> 333 </div>
97 <div class="memberItem"> 334 </template>
98 <div class="memberName">target type</div> 335
99 <div class="memberValue"> 336 <template if="{{ instance.isWeakProperty }}">
100 <instance-ref ref="{{ instance.targetType }}"> 337 <div class="memberItem">
101 </instance-ref> 338 <div class="memberName">key</div>
102 </div> 339 <div class="memberValue">
103 </div> 340 <any-service-ref ref="{{ instance.key }}"></any-service-ref>
104 </template> 341 </div>
105 <template if="{{ instance.bound != null }}"> 342 </div>
106 <div class="memberItem"> 343 <div class="memberItem">
107 <div class="memberName">bound</div> 344 <div class="memberName">value</div>
108 <div class="memberValue"> 345 <div class="memberValue">
109 <instance-ref ref="{{ instance.bound }}"> 346 <any-service-ref ref="{{ instance.value }}"></any-service-ref>
110 </instance-ref> 347 </div>
111 </div> 348 </div>
112 </div> 349 </template>
113 </template> 350
114 351 </div>
115 <template if="{{ instance.isClosure }}"> 352
116 <div class="memberItem"> 353 <div class="content-centered-big">
117 <div class="memberName">closure function</div> 354 <template if="{{ instance.isClosure }}">
118 <div class="memberValue"> 355 <source-inset location="{{ instance.closureFunction.location }}"></sourc e-inset>
119 <function-ref ref="{{ instance.closureFunction }}"> 356 </template>
120 </function-ref> 357 <template if="{{ instance.typeClass != null }}">
121 </div> 358 <source-inset location="{{ instance.typeClass.location }}"></source-inse t>
122 </div> 359 </template>
123 <div class="memberItem"> 360 </div>
124 <div class="memberName">closure context</div> 361
125 <div class="memberValue">
126 <any-service-ref ref="{{ instance.context }}">
127 </any-service-ref>
128 </div>
129 </div>
130 <div class="memberItem">
131 <div class="memberName">closure breakpoint</div>
132 <div class="memberValue">
133 <template if="{{ instance.activationBreakpoint == null }}">
134 <action-link callback="{{ setBreakOnActivation }}"
135 label="break on activation">
136 </action-link>
137 </template>
138 <template if="{{ instance.activationBreakpoint != null }}">
139 {{ instance.activationBreakpoint.toString() }}
140 <action-link callback="{{ clearBreakOnActivation }}"
141 label="remove">
142 </action-link>
143 </template>
144 </div>
145 </div>
146 </template>
147
148 <div class="memberItem">
149 <div class="memberName">toString()</div>
150 <div class="memberValue">
151 <eval-link callback="{{ evaluate }}" expr="toString()"></eval-link >
152 </div>
153 </div>
154 <div class="memberItem">
155 <div class="memberName">runtimeType</div>
156 <div class="memberValue">
157 <eval-link callback="{{ evaluate }}" expr="runtimeType"></eval-lin k>
158 </div>
159 </div>
160 </div>
161 </div>
162
163 <hr>
164
165 <div class="content">
166 <eval-box callback="{{ evaluate }}"></eval-box>
167 </div>
168
169 <hr>
170
171 <div class="content">
172 <template if="{{ instance.nativeFields.isNotEmpty }}">
173 native fields ({{ instance.nativeFields.length }})
174 <curly-block expand="{{ instance.nativeFields.length <= 100 }}">
175 <div class="memberList">
176 <template repeat="{{ field in instance.nativeFields }}">
177 <div class="memberItem">
178 <div class="memberName">[{{ field['index']}}]</div>
179 <div class="memberValue">[{{ field['value']}}]</div>
180 </div>
181 </template>
182 </div>
183 </curly-block><br><br>
184 </template>
185
186 <template if="{{ instance.fields.isNotEmpty }}">
187 fields ({{ instance.fields.length }})
188 <curly-block expand="{{ instance.fields.length <= 100 }}">
189 <div class="memberList">
190 <template repeat="{{ field in instance.fields }}">
191 <div class="memberItem">
192 <div class="memberName">
193 <field-ref ref="{{ field.decl }}"></field-ref>
194 </div>
195 <div class="memberValue">
196 <any-service-ref ref="{{ field.value }}"></any-service-ref>
197 </div>
198 </div>
199 </template>
200 </div>
201 </curly-block><br><br>
202 </template>
203
204 <template if="{{ instance.elements.isNotEmpty }}">
205 elements ({{ instance.length }})
206 <curly-block expand="{{ instance.elements.length <= 100 }}">
207 <div class="memberList">
208 <template repeat="{{ index in instance.elements.asMap().keys }}">
209 <div class="memberItem">
210 <div class="memberName">[{{ index }}]</div>
211 <div class="memberValue">
212 <any-service-ref ref="{{ instance.elements[index] }}">
213 </any-service-ref>
214 </div>
215 </div>
216 </template>
217 <template if="{{ instance.length != instance.elements.length }}">
218 <div class="memberItem">
219 <div class="memberName">...</div>
220 <div class="memberValue">
221 <em>{{ instance.length - instance.elements.length }} omitted elements</em>
222 </div>
223 </div>
224 </template>
225 </div>
226 </curly-block><br><br>
227 </template>
228
229 <template if="{{ instance.associations.isNotEmpty }}">
230 associations ({{ instance.length }})
231 <curly-block expand="{{ instance.associations.length <= 100 }}">
232 <div class="memberList">
233 <template repeat="{{ association in instance.associations }}">
234 <div class="memberItem">
235 <div class="memberValue">
236 [<any-service-ref ref="{{ association.key }}"></any-service- ref>]
237 </div>
238 <div class="memberValue">
239 <any-service-ref ref="{{ association.value }}"></any-service -ref>
240 </div>
241 </div>
242 </template>
243 <template if="{{ instance.length != instance.associations.length } }">
244 <div class="memberItem">
245 <div class="memberName">...</div>
246 <div class="memberValue">
247 <em>{{ instance.length - instance.associations.length }} omi tted associations</em>
248 </div>
249 </div>
250 </template>
251 </div>
252 </curly-block><br><br>
253 </template>
254
255 <template if="{{ instance.typedElements.isNotEmpty }}">
256 elements ({{ instance.length }})
257 <curly-block expand="{{ instance.typedElements.length <= 100 }}">
258 <div class="memberList">
259 <template repeat="{{ index in instance.typedElements.asMap().keys }}">
260 <div class="memberItem">
261 <div class="memberName">[{{ index }}]</div>
262 <div class="memberValue">{{ instance.typedElements[index].toSt ring() }}</div>
263 </div>
264 </template>
265 <template if="{{ instance.length != instance.typedElements.length }}">
266 <div class="memberItem">
267 <div class="memberName">...</div>
268 <div class="memberValue">
269 <em>{{ instance.length - instance.elements.length }} omitted elements</em>
270 </div>
271 </div>
272 </template>
273 </div>
274 </curly-block><br><br>
275 </template>
276
277 <template if="{{ instance.isRegExp }}">
278 <div class="memberList">
279 <div class="memberItem">
280 <div class="memberName">pattern</div>
281 <div class="memberValue">
282 <any-service-ref ref="{{ instance.pattern }}"></any-service-ref>
283 </div>
284 </div>
285 <div class="memberItem">
286 <div class="memberName">isCaseSensitive</div>
287 <div class="memberValue">{{ instance.isCaseSensitive }}</div>
288 </div>
289 <div class="memberItem">
290 <div class="memberName">isMultiLine</div>
291 <div class="memberValue">{{ instance.isMultiLine }}</div>
292 </div>
293 <div class="memberItem">
294 <div class="memberName">oneByteFunction</div>
295 <div class="memberValue">
296 <any-service-ref ref="{{ instance.oneByteFunction }}"></any-serv ice-ref>
297 </div>
298 </div>
299 <div class="memberItem">
300 <div class="memberName">twoByteFunction</div>
301 <div class="memberValue">
302 <any-service-ref ref="{{ instance.twoByteFunction }}"></any-serv ice-ref>
303 </div>
304 </div>
305 <div class="memberItem">
306 <div class="memberName">externalOneByteFunction</div>
307 <div class="memberValue">
308 <any-service-ref ref="{{ instance.externalOneByteFunction }}"></ any-service-ref>
309 </div>
310 </div>
311 <div class="memberItem">
312 <div class="memberName">externalTwoByteFunction</div>
313 <div class="memberValue">
314 <any-service-ref ref="{{ instance.externalTwoByteFunction }}"></ any-service-ref>
315 </div>
316 </div>
317 <div class="memberItem">
318 <div class="memberName">oneByteBytecode</div>
319 <div class="memberValue">
320 <any-service-ref ref="{{ instance.oneByteBytecode }}"></any-serv ice-ref>
321 </div>
322 </div>
323 <div class="memberItem">
324 <div class="memberName">twoByteBytecode</div>
325 <div class="memberValue">
326 <any-service-ref ref="{{ instance.twoByteBytecode }}"></any-serv ice-ref>
327 </div>
328 </div>
329 </div>
330 </template>
331
332 <template if="{{ instance.isMirrorReference }}">
333 <div class="memberItem">
334 <div class="memberName">referent</div>
335 <div class="memberValue">
336 <any-service-ref ref="{{ instance.referent }}">
337 </any-service-ref>
338 </div>
339 </div>
340 </template>
341
342 <template if="{{ instance.isWeakProperty }}">
343 <div class="memberItem">
344 <div class="memberName">key</div>
345 <div class="memberValue">
346 <any-service-ref ref="{{ instance.key }}"></any-service-ref>
347 </div>
348 </div>
349 <div class="memberItem">
350 <div class="memberName">value</div>
351 <div class="memberValue">
352 <any-service-ref ref="{{ instance.value }}"></any-service-ref>
353 </div>
354 </div>
355 </template>
356
357 </div>
358
359 <div class="content-centered-big">
360 <template if="{{ instance.isClosure }}">
361 <source-inset location="{{ instance.closureFunction.location }}"></sou rce-inset>
362 </template>
363 <template if="{{ instance.typeClass != null }}">
364 <source-inset location="{{ instance.typeClass.location }}"></source-in set>
365 </template>
366 </div>
367
368 </template>
369 <view-footer></view-footer> 362 <view-footer></view-footer>
370 </template> 363 </template>
371 </polymer-element> 364 </polymer-element>
372 365
373 <script type="application/dart" src="instance_view.dart"></script> 366 <script type="application/dart" src="instance_view.dart"></script>
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698