diff --git a/java/java-impl/src/com/intellij/codeInsight/completion/JavaCompletionData.java b/java/java-impl/src/com/intellij/codeInsight/completion/JavaCompletionData.java index 0d2d3ad61742..716b8b940dc9 100644 --- a/java/java-impl/src/com/intellij/codeInsight/completion/JavaCompletionData.java +++ b/java/java-impl/src/com/intellij/codeInsight/completion/JavaCompletionData.java @@ -60,8 +60,7 @@ public class JavaCompletionData extends JavaAwareCompletionData{ new ParentElementFilter(new ClassFilter(PsiTryStatement.class))) ))); public static final PsiJavaElementPattern.Capture INSIDE_PARAMETER_LIST = - PsiJavaPatterns.psiElement().withSuperParent( - 2, + PsiJavaPatterns.psiElement().withParent( psiElement(PsiJavaCodeReferenceElement.class).withParent( psiElement(PsiTypeElement.class).withParent(PsiParameterList.class))); diff --git a/java/java-tests/testData/codeInsight/completion/normal/PrimitiveMethodParameter.java b/java/java-tests/testData/codeInsight/completion/normal/PrimitiveMethodParameter.java new file mode 100644 index 000000000000..eea3b77aa90a --- /dev/null +++ b/java/java-tests/testData/codeInsight/completion/normal/PrimitiveMethodParameter.java @@ -0,0 +1,3 @@ +public class Foo { + Object foo(bo){ } +} diff --git a/java/java-tests/testData/codeInsight/completion/normal/PrimitiveMethodParameter_after.java b/java/java-tests/testData/codeInsight/completion/normal/PrimitiveMethodParameter_after.java new file mode 100644 index 000000000000..aa3645ad53c0 --- /dev/null +++ b/java/java-tests/testData/codeInsight/completion/normal/PrimitiveMethodParameter_after.java @@ -0,0 +1,3 @@ +public class Foo { + Object foo(boolean ){ } +} diff --git a/java/java-tests/testSrc/com/intellij/codeInsight/completion/NormalCompletionTest.java b/java/java-tests/testSrc/com/intellij/codeInsight/completion/NormalCompletionTest.java index 26cffdb64021..40cb370a5fe7 100644 --- a/java/java-tests/testSrc/com/intellij/codeInsight/completion/NormalCompletionTest.java +++ b/java/java-tests/testSrc/com/intellij/codeInsight/completion/NormalCompletionTest.java @@ -664,5 +664,7 @@ public class NormalCompletionTest extends LightCompletionTestCase { public void testEnumConstantFromEnumMember() throws Throwable { doTest(); } + public void testPrimitiveMethodParameter() throws Throwable { doTest(); } + }