OLD | NEW |
1 // Copyright (c) 2013, the Dart project authors. Please see the AUTHORS file | 1 // Copyright (c) 2013, the Dart project authors. Please see the AUTHORS file |
2 // for details. All rights reserved. Use of this source code is governed by a | 2 // for details. All rights reserved. Use of this source code is governed by a |
3 // BSD-style license that can be found in the LICENSE file. | 3 // BSD-style license that can be found in the LICENSE file. |
4 | 4 |
5 library class_view_element; | 5 library class_view_element; |
6 | 6 |
7 import 'dart:async'; | 7 import 'dart:async'; |
8 import 'dart:html'; | 8 import 'dart:html'; |
9 import 'package:observatory/models.dart' as M; | 9 import 'package:observatory/models.dart' as M; |
10 import 'package:observatory/src/elements/class_allocation_profile.dart'; | 10 import 'package:observatory/src/elements/class_allocation_profile.dart'; |
(...skipping 366 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
377 new DivElement() | 377 new DivElement() |
378 ..classes = ['memberName'] | 378 ..classes = ['memberName'] |
379 ..text = 'extended by', | 379 ..text = 'extended by', |
380 new DivElement() | 380 new DivElement() |
381 ..classes = ['memberValue'] | 381 ..classes = ['memberValue'] |
382 ..children = (_cls.subclasses | 382 ..children = (_cls.subclasses |
383 .expand((subcls) => [ | 383 .expand((subcls) => [ |
384 new ClassRefElement(_isolate, subcls, queue: _r.queue), | 384 new ClassRefElement(_isolate, subcls, queue: _r.queue), |
385 new SpanElement()..text = ', ' | 385 new SpanElement()..text = ', ' |
386 ]) | 386 ]) |
387 .toList()..removeLast()) | 387 .toList() |
| 388 ..removeLast()) |
388 ]); | 389 ]); |
389 } | 390 } |
390 | 391 |
391 members.add(new BRElement()); | 392 members.add(new BRElement()); |
392 | 393 |
393 if (_cls.interfaces.length > 0) { | 394 if (_cls.interfaces.length > 0) { |
394 members.add(new DivElement() | 395 members.add(new DivElement() |
395 ..classes = ['memberItem'] | 396 ..classes = ['memberItem'] |
396 ..children = [ | 397 ..children = [ |
397 new DivElement() | 398 new DivElement() |
398 ..classes = ['memberName'] | 399 ..classes = ['memberName'] |
399 ..text = 'implements', | 400 ..text = 'implements', |
400 new DivElement() | 401 new DivElement() |
401 ..classes = ['memberValue'] | 402 ..classes = ['memberValue'] |
402 ..children = (_cls.interfaces | 403 ..children = (_cls.interfaces |
403 .expand((interf) => [ | 404 .expand((interf) => [ |
404 new InstanceRefElement(_isolate, interf, _instances, | 405 new InstanceRefElement(_isolate, interf, _instances, |
405 queue: _r.queue), | 406 queue: _r.queue), |
406 new SpanElement()..text = ', ' | 407 new SpanElement()..text = ', ' |
407 ]) | 408 ]) |
408 .toList()..removeLast()) | 409 .toList() |
| 410 ..removeLast()) |
409 ]); | 411 ]); |
410 } | 412 } |
411 if (_cls.name != _cls.vmName) { | 413 if (_cls.name != _cls.vmName) { |
412 members.add(new DivElement() | 414 members.add(new DivElement() |
413 ..classes = ['memberItem'] | 415 ..classes = ['memberItem'] |
414 ..children = [ | 416 ..children = [ |
415 new DivElement() | 417 new DivElement() |
416 ..classes = ['memberName'] | 418 ..classes = ['memberName'] |
417 ..text = 'vm name', | 419 ..text = 'vm name', |
418 new DivElement() | 420 new DivElement() |
(...skipping 82 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
501 await _loadAdditionalData(); | 503 await _loadAdditionalData(); |
502 _r.dirty(); | 504 _r.dirty(); |
503 } | 505 } |
504 | 506 |
505 Future _loadAdditionalData() async { | 507 Future _loadAdditionalData() async { |
506 _classFields = | 508 _classFields = |
507 await Future.wait(_cls.fields.map((f) => _fields.get(_isolate, f.id))); | 509 await Future.wait(_cls.fields.map((f) => _fields.get(_isolate, f.id))); |
508 _r.dirty(); | 510 _r.dirty(); |
509 } | 511 } |
510 } | 512 } |
OLD | NEW |