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

Unified Diff: editor/tools/plugins/com.google.dart.engine/src/com/google/dart/engine/ast/ASTNode.java

Issue 11364134: Merge libv1. (Closed) Base URL: https://dart.googlecode.com/svn/experimental/lib_v2/dart
Patch Set: Reupload due to error Created 8 years, 1 month 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 side-by-side diff with in-line comments
Download patch
Index: editor/tools/plugins/com.google.dart.engine/src/com/google/dart/engine/ast/ASTNode.java
diff --git a/editor/tools/plugins/com.google.dart.engine/src/com/google/dart/engine/ast/ASTNode.java b/editor/tools/plugins/com.google.dart.engine/src/com/google/dart/engine/ast/ASTNode.java
index c3d93856aba60a91fe5f8c67bb42093fdb836c15..41ea707e1fa098b09807036834c2fcc61cb4fdf2 100644
--- a/editor/tools/plugins/com.google.dart.engine/src/com/google/dart/engine/ast/ASTNode.java
+++ b/editor/tools/plugins/com.google.dart.engine/src/com/google/dart/engine/ast/ASTNode.java
@@ -70,8 +70,12 @@ public abstract class ASTNode {
* @return the number of characters in the node's source range
*/
public int getLength() {
+ Token beginToken = getBeginToken();
Token endToken = getEndToken();
- return endToken.getOffset() + endToken.getLength() - getBeginToken().getOffset();
+ if (beginToken == null || endToken == null) {
+ return -1;
+ }
+ return endToken.getOffset() + endToken.getLength() - beginToken.getOffset();
}
/**
@@ -82,6 +86,10 @@ public abstract class ASTNode {
* range
*/
public int getOffset() {
+ Token beginToken = getBeginToken();
+ if (beginToken == null) {
+ return -1;
+ }
return getBeginToken().getOffset();
}

Powered by Google App Engine
This is Rietveld 408576698