KT-12797: Fix completion to show inner classes from base class

#KT-12797 fixed
This commit is contained in:
Simon Ogorodnik
2017-10-22 17:00:50 +03:00
parent 5778ace6b0
commit 8631e898a7
4 changed files with 47 additions and 4 deletions
@@ -0,0 +1,15 @@
abstract class A {
inner class InnerInA
}
abstract class B : A() {
inner class InnerInB
}
fun foo(b: B) {
val v = b.InnerIn<caret>
}
// EXIST: InnerInB
// EXIST: InnerInA
@@ -470,6 +470,12 @@ public class JSBasicCompletionTestGenerated extends AbstractJSBasicCompletionTes
doTest(fileName);
}
@TestMetadata("InnerInBaseClass.kt")
public void testInnerInBaseClass() throws Exception {
String fileName = KotlinTestUtils.navigationMetadata("idea/idea-completion/testData/basic/common/InnerInBaseClass.kt");
doTest(fileName);
}
@TestMetadata("InsideAnonymousClass.kt")
public void testInsideAnonymousClass() throws Exception {
String fileName = KotlinTestUtils.navigationMetadata("idea/idea-completion/testData/basic/common/InsideAnonymousClass.kt");
@@ -470,6 +470,12 @@ public class JvmBasicCompletionTestGenerated extends AbstractJvmBasicCompletionT
doTest(fileName);
}
@TestMetadata("InnerInBaseClass.kt")
public void testInnerInBaseClass() throws Exception {
String fileName = KotlinTestUtils.navigationMetadata("idea/idea-completion/testData/basic/common/InnerInBaseClass.kt");
doTest(fileName);
}
@TestMetadata("InsideAnonymousClass.kt")
public void testInsideAnonymousClass() throws Exception {
String fileName = KotlinTestUtils.navigationMetadata("idea/idea-completion/testData/basic/common/InsideAnonymousClass.kt");