Call Hierarchy: Do not interrupt caller hierarchy on non-local caller of local root declaration

#KT-6183 Fixed
This commit is contained in:
Alexey Sedunov
2014-11-12 20:15:19 +03:00
parent 558e038ba5
commit da915aee7e
6 changed files with 166 additions and 171 deletions
@@ -126,7 +126,7 @@ public abstract class AbstractHierarchyTest extends KotlinHierarchyViewTestBase
return new Computable<HierarchyTreeStructure>() {
@Override
public HierarchyTreeStructure compute() {
return KotlinCallerMethodsTreeStructure.newInstance(
return new KotlinCallerMethodsTreeStructure(
getProject(),
getElementAtCaret(LanguageCallHierarchy.INSTANCE.forLanguage(getLanguage())),
HierarchyBrowserBaseEx.SCOPE_PROJECT
@@ -324,6 +324,12 @@ public class HierarchyTestGenerated extends AbstractHierarchyTest {
doCallerHierarchyTest(fileName);
}
@TestMetadata("kotlinLocalFunctionWithNonLocalCallers")
public void testKotlinLocalFunctionWithNonLocalCallers() throws Exception {
String fileName = JetTestUtils.navigationMetadata("idea/testData/hierarchy/calls/callers/kotlinLocalFunctionWithNonLocalCallers/");
doCallerHierarchyTest(fileName);
}
@TestMetadata("kotlinNestedClass")
public void testKotlinNestedClass() throws Exception {
String fileName = JetTestUtils.navigationMetadata("idea/testData/hierarchy/calls/callers/kotlinNestedClass/");