Fast implementation for KtLightClassForExplicitDeclaration#getContainingClass()

Prevent computing stubs for light classes for nested/inner classes when calling completion from java
This commit is contained in:
Pavel V. Talanov
2015-11-06 14:22:30 +03:00
parent 73cb94a3b2
commit ad87ec12cd
6 changed files with 39 additions and 0 deletions
@@ -0,0 +1,12 @@
package test;
import mockLib.foo
public class Testing {
public static void test() {
Nest<caret>
}
}
// EXIST: Nested
// EXIST: NestedObject
@@ -137,6 +137,12 @@ public class CompiledKotlinInJavaCompletionTestGenerated extends AbstractCompile
doTest(fileName);
}
@TestMetadata("NestedNoImport.java")
public void testNestedNoImport() throws Exception {
String fileName = KotlinTestUtils.navigationMetadata("idea/idea-completion/testData/injava/NestedNoImport.java");
doTest(fileName);
}
@TestMetadata("NestedObjectInstance.java")
public void testNestedObjectInstance() throws Exception {
String fileName = KotlinTestUtils.navigationMetadata("idea/idea-completion/testData/injava/NestedObjectInstance.java");
@@ -137,6 +137,12 @@ public class KotlinSourceInJavaCompletionTestGenerated extends AbstractKotlinSou
doTest(fileName);
}
@TestMetadata("NestedNoImport.java")
public void testNestedNoImport() throws Exception {
String fileName = KotlinTestUtils.navigationMetadata("idea/idea-completion/testData/injava/NestedNoImport.java");
doTest(fileName);
}
@TestMetadata("NestedObjectInstance.java")
public void testNestedObjectInstance() throws Exception {
String fileName = KotlinTestUtils.navigationMetadata("idea/idea-completion/testData/injava/NestedObjectInstance.java");