Skip to content

Commit 71f66d9

Browse files
committed
fix: avoid duplicate completion of props
1 parent 837a50f commit 71f66d9

File tree

1 file changed

+16
-9
lines changed

1 file changed

+16
-9
lines changed

src/main/java/com/axellience/vuegwtplugin/codeinsight/attributes/VueGWTCompletionProvider.java

Lines changed: 16 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -5,6 +5,7 @@
55
import com.intellij.codeInsight.completion.CompletionParameters;
66
import com.intellij.codeInsight.completion.CompletionProvider;
77
import com.intellij.codeInsight.completion.CompletionResultSet;
8+
import com.intellij.codeInsight.completion.PrioritizedLookupElement;
89
import com.intellij.codeInsight.lookup.LookupElementBuilder;
910
import com.intellij.psi.PsiElement;
1011
import com.intellij.psi.PsiField;
@@ -30,6 +31,10 @@ protected void addCompletions(@NotNull CompletionParameters parameters,
3031
}
3132

3233
String prefix = result.getPrefixMatcher().getPrefix();
34+
if (!prefix.startsWith(":") && !prefix.startsWith("v-bind:")) {
35+
return;
36+
}
37+
3338
CompletionResultSet newResults =
3439
prefix.equals("v-bind:") ? result.withPrefixMatcher("") : result;
3540
String lookupItemPrefix = prefix.startsWith(":") ? ":" : "";
@@ -39,15 +44,17 @@ protected void addCompletions(@NotNull CompletionParameters parameters,
3944
.forEach(prop -> {
4045
PsiField field = (PsiField) prop.getDeclaration();
4146
newResults.addElement(
42-
LookupElementBuilder.create(
43-
new Pair<>(
44-
lookupItemPrefix + field.getName(),
45-
SmartPointerManager
46-
.getInstance(field.getProject())
47-
.createSmartPsiElementPointer(field)),
48-
lookupItemPrefix + field.getName()
49-
)
50-
.withIcon(VueGWTIcons.VUE)
47+
PrioritizedLookupElement.withPriority(
48+
LookupElementBuilder.create(
49+
new Pair<>(
50+
lookupItemPrefix + field.getName(),
51+
SmartPointerManager
52+
.getInstance(field.getProject())
53+
.createSmartPsiElementPointer(field)),
54+
lookupItemPrefix + field.getName()
55+
)
56+
.withIcon(VueGWTIcons.VUE),
57+
10)
5158
);
5259
});
5360
}

0 commit comments

Comments
 (0)