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

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

Issue 9921015: Visit name of DartDeclaration, set Element for DartIdentifier (Closed) Base URL: https://dart.googlecode.com/svn/branches/bleeding_edge/dart
Patch Set: Visit more name-like nodes, tweaks for review Created 8 years, 9 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
diff --git a/editor/tools/plugins/com.google.dart.tools.core/src/com/google/dart/tools/core/internal/completion/CompletionEngine.java b/editor/tools/plugins/com.google.dart.tools.core/src/com/google/dart/tools/core/internal/completion/CompletionEngine.java
index a5df97060a8c7126a2aea1fda340fcbcff716ca2..129598b003c7a4eacd8404c09d160e3661e113b2 100644
--- a/editor/tools/plugins/com.google.dart.tools.core/src/com/google/dart/tools/core/internal/completion/CompletionEngine.java
+++ b/editor/tools/plugins/com.google.dart.tools.core/src/com/google/dart/tools/core/internal/completion/CompletionEngine.java
@@ -1149,6 +1149,10 @@ public class CompletionEngine {
NodeFinder finder = NodeFinder.find(parsedUnit, completionPosition, 0);
DartNode resolvedNode = finder.selectNode();
+ // NodeFinder returns the inner most node, in case of DartParameter - name of its type, or name.
+ if (resolvedNode instanceof DartIdentifier && resolvedNode.getParent() instanceof DartParameter) {
+ resolvedNode = resolvedNode.getParent();
+ }
resolvedMember = finder.getEnclosingMethod();
if (resolvedMember == null) {
resolvedMember = finder.getEnclosingField();

Powered by Google App Engine
This is Rietveld 408576698