diff --git a/plugins/groovy/src/META-INF/plugin.xml b/plugins/groovy/src/META-INF/plugin.xml index 7aa9091780d3..3c69d065228d 100644 --- a/plugins/groovy/src/META-INF/plugin.xml +++ b/plugins/groovy/src/META-INF/plugin.xml @@ -208,8 +208,8 @@ - - + + diff --git a/plugins/groovy/src/org/jetbrains/plugins/groovy/lang/completion/weighers/GrKindWeigher.java b/plugins/groovy/src/org/jetbrains/plugins/groovy/lang/completion/weighers/GrKindWeigher.java index ec428ce3493e..bd6cf75f8497 100644 --- a/plugins/groovy/src/org/jetbrains/plugins/groovy/lang/completion/weighers/GrKindWeigher.java +++ b/plugins/groovy/src/org/jetbrains/plugins/groovy/lang/completion/weighers/GrKindWeigher.java @@ -49,11 +49,15 @@ public class GrKindWeigher extends CompletionWeigher { if (o instanceof ResolveResult) { o = ((ResolveResult)o).getElement(); } - if (!(o instanceof PsiElement)) return null; final PsiElement position = location.getCompletionParameters().getPosition(); + if (!(position.getParent() instanceof GrReferenceElement)) { + if (o instanceof PsiClass || o instanceof PsiPackage) return 0; + return 1; + } + + if (!(o instanceof PsiElement)) return null; - if (!(position.getParent() instanceof GrReferenceElement)) return null; final GrReferenceElement parent = (GrReferenceElement)position.getParent(); if (parent.getQualifier() == null) {