Chromium Code Reviews| OLD | NEW |
|---|---|
| 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"> </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 < | |
| 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 > | |
| 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"> </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 < | 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 > | 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> |
| OLD | NEW |