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

Unified Diff: editor/tools/plugins/com.google.dart.tools.core/src/com/google/dart/tools/core/internal/completion/CompletionEngine.java

Issue 10986095: Additional fixes for cascades (issue 5146) (Closed) Base URL: http://dart.googlecode.com/svn/branches/bleeding_edge/dart/
Patch Set: Created 8 years, 3 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 side-by-side diff with in-line comments
Download patch
Index: editor/tools/plugins/com.google.dart.tools.core/src/com/google/dart/tools/core/internal/completion/CompletionEngine.java
===================================================================
--- editor/tools/plugins/com.google.dart.tools.core/src/com/google/dart/tools/core/internal/completion/CompletionEngine.java (revision 13024)
+++ editor/tools/plugins/com.google.dart.tools.core/src/com/google/dart/tools/core/internal/completion/CompletionEngine.java (working copy)
@@ -274,9 +274,9 @@
DartIdentifier methodName = completionNode.getFunctionName();
if (methodName == identifier || isCompletionAfterCascade()) {
// { x.y! } OR { a.b..! }
- Type type = analyzeType(completionNode.getTarget());
+ Type type = analyzeType(completionNode.getRealTarget());
if (TypeKind.of(type) == TypeKind.VOID) {
- DartExpression exp = completionNode.getTarget();
+ DartExpression exp = completionNode.getRealTarget();
if (exp instanceof DartIdentifier) {
Element element = ((DartIdentifier) exp).getElement();
type = element.getType();
@@ -2371,7 +2371,7 @@
if (node instanceof DartMethodInvocation) {
DartMethodInvocation invoke = (DartMethodInvocation) node;
if (invoke.isCascade()) {
- return findCascadeReceiver(invoke.getTarget());
+ return findCascadeReceiver(invoke.getRealTarget());
}
} else if (node instanceof DartPropertyAccess) {
DartPropertyAccess access = (DartPropertyAccess) node;

Powered by Google App Engine
This is Rietveld 408576698