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 code_view_element; | 5 library code_view_element; |
6 | 6 |
7 import 'dart:async'; | 7 import 'dart:async'; |
8 import 'dart:html'; | 8 import 'dart:html'; |
9 import 'package:observatory/cpu_profile.dart'; | 9 import 'package:observatory/cpu_profile.dart'; |
10 import 'package:observatory/service.dart' as S; | 10 import 'package:observatory/service.dart' as S; |
(...skipping 424 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
435 tableBody.children.add(tr); | 435 tableBody.children.add(tr); |
436 } | 436 } |
437 | 437 |
438 void _fillDisassemblyDOMRow(TableRowElement tr, int rowIndex) { | 438 void _fillDisassemblyDOMRow(TableRowElement tr, int rowIndex) { |
439 final row = disassemblyTable.rows[rowIndex]; | 439 final row = disassemblyTable.rows[rowIndex]; |
440 final n = row.values.length; | 440 final n = row.values.length; |
441 for (var i = 0; i < n; i++) { | 441 for (var i = 0; i < n; i++) { |
442 final cell = tr.children[i]; | 442 final cell = tr.children[i]; |
443 final content = row.values[i]; | 443 final content = row.values[i]; |
444 if (content is S.HeapObject) { | 444 if (content is S.HeapObject) { |
445 print(content.runtimeType); | |
446 cell.children = [ | 445 cell.children = [ |
447 anyRef(_isolate, content, _instances, queue: _r.queue) | 446 anyRef(_isolate, content, _instances, queue: _r.queue) |
448 ]; | 447 ]; |
449 } else if (content != null) { | 448 } else if (content != null) { |
450 String text = '$content'; | 449 String text = '$content'; |
451 if (i == kDisassemblyColumnIndex) { | 450 if (i == kDisassemblyColumnIndex) { |
452 // Disassembly might be a comment. Reduce indentation, change styling, | 451 // Disassembly might be a comment. Reduce indentation, change styling, |
453 // widen to span next column (which should be empty). | 452 // widen to span next column (which should be empty). |
454 if (text.startsWith(' ;;')) { | 453 if (text.startsWith(' ;;')) { |
455 cell.attributes['colspan'] = '2'; | 454 cell.attributes['colspan'] = '2'; |
(...skipping 145 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
601 switch (kind) { | 600 switch (kind) { |
602 case M.CodeKind.dart: return 'dart'; | 601 case M.CodeKind.dart: return 'dart'; |
603 case M.CodeKind.native: return 'native'; | 602 case M.CodeKind.native: return 'native'; |
604 case M.CodeKind.stub: return 'stub'; | 603 case M.CodeKind.stub: return 'stub'; |
605 case M.CodeKind.tag: return 'tag'; | 604 case M.CodeKind.tag: return 'tag'; |
606 case M.CodeKind.collected: return 'collected'; | 605 case M.CodeKind.collected: return 'collected'; |
607 } | 606 } |
608 throw new Exception('Unkown CodeKind ($kind)'); | 607 throw new Exception('Unkown CodeKind ($kind)'); |
609 } | 608 } |
610 } | 609 } |
OLD | NEW |