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

Side by Side Diff: runtime/observatory/lib/src/elements/script_inset.dart

Issue 1212933003: Observatory improvements for exploring compiled code. (Closed) Base URL: git@github.com:dart-lang/sdk.git@master
Patch Set: Created 5 years, 5 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 // 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 script_inset_element; 5 library script_inset_element;
6 6
7 import 'dart:async'; 7 import 'dart:async';
8 import 'dart:html'; 8 import 'dart:html';
9 import 'observatory_element.dart'; 9 import 'observatory_element.dart';
10 import 'service_ref.dart'; 10 import 'service_ref.dart';
(...skipping 421 matching lines...) Expand 10 before | Expand all | Expand 10 after
432 } 432 }
433 433
434 void computeAnnotations() { 434 void computeAnnotations() {
435 _startLine = (startPos != null 435 _startLine = (startPos != null
436 ? script.tokenToLine(startPos) 436 ? script.tokenToLine(startPos)
437 : 1 + script.lineOffset); 437 : 1 + script.lineOffset);
438 _currentLine = (currentPos != null 438 _currentLine = (currentPos != null
439 ? script.tokenToLine(currentPos) 439 ? script.tokenToLine(currentPos)
440 : null); 440 : null);
441 _currentCol = (currentPos != null 441 _currentCol = (currentPos != null
442 ? (script.tokenToCol(currentPos) - 1) // make this 0-based. 442 ? (script.tokenToCol(currentPos))
443 : null); 443 : null);
444 if (_currentCol != null) {
445 _currentCol--; // make this 0-based.
446 }
447
444 _endLine = (endPos != null 448 _endLine = (endPos != null
445 ? script.tokenToLine(endPos) 449 ? script.tokenToLine(endPos)
446 : script.lines.length + script.lineOffset); 450 : script.lines.length + script.lineOffset);
447 451
448 annotations.clear(); 452 annotations.clear();
449 453
450 addCurrentExecutionAnnotation(); 454 addCurrentExecutionAnnotation();
451 455
452 if (!inDebuggerContext && script.library != null) { 456 if (!inDebuggerContext && script.library != null) {
453 loadDeclarationsOfLibrary(script.library); 457 loadDeclarationsOfLibrary(script.library);
(...skipping 103 matching lines...) Expand 10 before | Expand all | Expand 10 after
557 variable['value'])); 561 variable['value']));
558 } 562 }
559 } 563 }
560 } 564 }
561 } 565 }
562 566
563 Element linesTable() { 567 Element linesTable() {
564 var table = new DivElement(); 568 var table = new DivElement();
565 table.classes.add("sourceTable"); 569 table.classes.add("sourceTable");
566 570
571 if (_startLine == null || _endLine == null) {
572 return table;
573 }
574
567 annotationsCursor = 0; 575 annotationsCursor = 0;
568 576
569 int blankLineCount = 0; 577 int blankLineCount = 0;
570 for (int i = _startLine; i <= _endLine; i++) { 578 for (int i = _startLine; i <= _endLine; i++) {
571 var line = script.getLine(i); 579 var line = script.getLine(i);
572 if (line.isBlank) { 580 if (line.isBlank) {
573 // Try to introduce elipses if there are 4 or more contiguous 581 // Try to introduce elipses if there are 4 or more contiguous
574 // blank lines. 582 // blank lines.
575 blankLineCount++; 583 blankLineCount++;
576 } else { 584 } else {
(...skipping 184 matching lines...) Expand 10 before | Expand all | Expand 10 after
761 class SourceInsetElement extends PolymerElement { 769 class SourceInsetElement extends PolymerElement {
762 SourceInsetElement.created() : super.created(); 770 SourceInsetElement.created() : super.created();
763 771
764 @published SourceLocation location; 772 @published SourceLocation location;
765 @published String height = null; 773 @published String height = null;
766 @published int currentPos; 774 @published int currentPos;
767 @published bool inDebuggerContext = false; 775 @published bool inDebuggerContext = false;
768 @published ObservableList variables; 776 @published ObservableList variables;
769 } 777 }
770 778
OLDNEW
« no previous file with comments | « runtime/observatory/lib/src/elements/objectpool_view.html ('k') | runtime/observatory/lib/src/elements/service_ref.html » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698