| 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();
|
|
|