Index: editor/tools/plugins/com.google.dart.engine.services/src/com/google/dart/engine/services/completion/CompletionEngine.java |
diff --git a/editor/tools/plugins/com.google.dart.engine.services/src/com/google/dart/engine/services/completion/CompletionEngine.java b/editor/tools/plugins/com.google.dart.engine.services/src/com/google/dart/engine/services/completion/CompletionEngine.java |
index e30f42ee234cc033812b80dca24361156a4a6cd9..2aa080b9aa9e30ee8e4d5e6f1725e0c41900080d 100644 |
--- a/editor/tools/plugins/com.google.dart.engine.services/src/com/google/dart/engine/services/completion/CompletionEngine.java |
+++ b/editor/tools/plugins/com.google.dart.engine.services/src/com/google/dart/engine/services/completion/CompletionEngine.java |
@@ -13,6 +13,7 @@ |
*/ |
package com.google.dart.engine.services.completion; |
+import com.google.common.base.Objects; |
import com.google.common.collect.Lists; |
import com.google.common.collect.Sets; |
import com.google.dart.engine.ast.ASTNode; |
@@ -823,7 +824,9 @@ public class CompletionEngine { |
int offset = methodName.getOffset(); |
int len = node.getRightParenthesis().getEnd() - offset; |
for (CompletionProposal proposal : proposalRequestor.getProposals()) { |
- pArgumentList(proposal, offset, len); |
+ if (Objects.equal(proposal.getElement(), invokeNode.getStaticElement())) { |
+ pArgumentList(proposal, offset, len); |
+ } |
} |
} |
analyzeLocalName(new Ident(node)); |
@@ -2372,9 +2375,16 @@ public class CompletionEngine { |
} |
private void pArgumentList(CompletionProposal proposal, int offset, int len) { |
+ // prepare parameters |
+ String[] parameterNames = proposal.getParameterNames(); |
+ if (parameterNames.length == 0) { |
+ return; |
+ } |
+ // fill arguments proposal |
CompletionProposal prop = createProposal(ProposalKind.ARGUMENT_LIST); |
+ prop.setElement(proposal.getElement()); |
prop.setCompletion(proposal.getCompletion()).setReturnType(proposal.getReturnType()); |
- prop.setParameterNames(proposal.getParameterNames()); |
+ prop.setParameterNames(parameterNames); |
prop.setParameterTypes(proposal.getParameterTypes()); |
prop.setParameterStyle( |
proposal.getPositionalParameterCount(), |