diff --git a/idea/src/org/jetbrains/jet/plugin/completion/JetCompletionContributor.java b/idea/src/org/jetbrains/jet/plugin/completion/JetCompletionContributor.java index 82f329bf01e..172bf2ea97c 100644 --- a/idea/src/org/jetbrains/jet/plugin/completion/JetCompletionContributor.java +++ b/idea/src/org/jetbrains/jet/plugin/completion/JetCompletionContributor.java @@ -349,23 +349,15 @@ public class JetCompletionContributor extends CompletionContributor { (JetFile)reference.getExpression().getContainingFile()) .getBindingContext(); - final PrefixMatcher prefixMatcher = result.getPrefixMatcher(); - - NamePredicate namePredicate; - if (prefixMatcher.getPrefix().length() == 0) { - namePredicate = NamePredicate.all(); - } else { - class PrefixMatcherNamePredicate extends NamePredicate { - @Override - public boolean matches(@NotNull Name name) { - return prefixMatcher.prefixMatches(name.getName()); - } + class PrefixMatcherNamePredicate extends NamePredicate { + @Override + public boolean matches(@NotNull Name name) { + return result.getPrefixMatcher().prefixMatches(name.getName()); } - namePredicate = new PrefixMatcherNamePredicate(); } Collection descriptors = TipsManager.getReferenceVariants( - reference.getExpression(), bindingContext, namePredicate); + reference.getExpression(), bindingContext, new PrefixMatcherNamePredicate()); Collection checkedDescriptors = Collections2.filter(descriptors, new Predicate() { @Override