java: don't complete non-annotation-methods inside incorrect annotation

This commit is contained in:
peter
2017-10-31 13:01:22 +01:00
parent 00938b0199
commit 30867ebca3
3 changed files with 6 additions and 1 deletions

View File

@@ -594,7 +594,7 @@ public class JavaCompletionContributor extends CompletionContributor {
addAllClasses(parameters, result, new JavaCompletionSession(result));
}
if (annoClass != null) {
if (annoClass != null && annoClass.isAnnotationType()) {
final PsiNameValuePair[] existingPairs = parameterList.getAttributes();
methods: for (PsiMethod method : annoClass.getMethods()) {

View File

@@ -0,0 +1,3 @@
class X {
@String(<caret>)
}

View File

@@ -1844,4 +1844,6 @@ class Bar {{
assert myFixture.lookupElementStrings == null
}
void testNoNonAnnotationMethods() { doAntiTest() }
}