diff --git a/java/java-impl/src/com/intellij/ide/hierarchy/call/JavaCallReferenceProcessor.java b/java/java-impl/src/com/intellij/ide/hierarchy/call/JavaCallReferenceProcessor.java index e563ee64381f..70b169fffe25 100644 --- a/java/java-impl/src/com/intellij/ide/hierarchy/call/JavaCallReferenceProcessor.java +++ b/java/java-impl/src/com/intellij/ide/hierarchy/call/JavaCallReferenceProcessor.java @@ -18,6 +18,7 @@ package com.intellij.ide.hierarchy.call; import com.intellij.ide.util.treeView.NodeDescriptor; import com.intellij.openapi.project.Project; import com.intellij.psi.*; +import com.intellij.psi.impl.light.LightMemberReference; import com.intellij.psi.util.PsiUtil; import com.intellij.psi.util.TypeConversionUtil; import org.jetbrains.annotations.NotNull; @@ -79,7 +80,7 @@ public class JavaCallReferenceProcessor implements CallReferenceProcessor { return true; } } - else { + else if (!(reference instanceof LightMemberReference)) { return true; } } diff --git a/java/java-tests/testData/ide/hierarchy/call/DefaultConstructor/A.java b/java/java-tests/testData/ide/hierarchy/call/DefaultConstructor/A.java new file mode 100644 index 000000000000..8e5317294d45 --- /dev/null +++ b/java/java-tests/testData/ide/hierarchy/call/DefaultConstructor/A.java @@ -0,0 +1,3 @@ +class A { + public A(){} +} diff --git a/java/java-tests/testData/ide/hierarchy/call/DefaultConstructor/B.java b/java/java-tests/testData/ide/hierarchy/call/DefaultConstructor/B.java new file mode 100644 index 000000000000..f3b1d24b416f --- /dev/null +++ b/java/java-tests/testData/ide/hierarchy/call/DefaultConstructor/B.java @@ -0,0 +1,3 @@ +class B extends A { + public B() {} +} diff --git a/java/java-tests/testData/ide/hierarchy/call/DefaultConstructor/DefaultConstructor_verification.xml b/java/java-tests/testData/ide/hierarchy/call/DefaultConstructor/DefaultConstructor_verification.xml new file mode 100644 index 000000000000..0a30b87074c4 --- /dev/null +++ b/java/java-tests/testData/ide/hierarchy/call/DefaultConstructor/DefaultConstructor_verification.xml @@ -0,0 +1,3 @@ + + + diff --git a/java/java-tests/testSrc/com/intellij/ide/hierarchy/JavaCallHierarchyTest.java b/java/java-tests/testSrc/com/intellij/ide/hierarchy/JavaCallHierarchyTest.java index a7237550b300..482719d0f103 100644 --- a/java/java-tests/testSrc/com/intellij/ide/hierarchy/JavaCallHierarchyTest.java +++ b/java/java-tests/testSrc/com/intellij/ide/hierarchy/JavaCallHierarchyTest.java @@ -54,6 +54,10 @@ public class JavaCallHierarchyTest extends HierarchyViewTestBase { doJavaCallTypeHierarchyTest("A", "main", "B.java", "A.java"); } + public void testDefaultConstructor() throws Exception { + doJavaCallTypeHierarchyTest("A", "A", "A.java", "B.java"); + } + public void testAnonymous2() throws Exception { doJavaCallTypeHierarchyTest("A", "doIt", "A.java"); }