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

This commit is contained in:
peter
2017-11-03 17:28:26 +01:00
parent 00938b0199
commit 30867ebca3
3 changed files with 6 additions and 1 deletions
@@ -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()) {
@@ -0,0 +1,3 @@
class X {
@String(<caret>)
}
@@ -1844,4 +1844,6 @@ class Bar {{
assert myFixture.lookupElementStrings == null
}
void testNoNonAnnotationMethods() { doAntiTest() }
}