Discover class objects for light class generation in the compiler
#KT-3337 In Progress LightClasses: class object's property getter unresolved in Java, but compiles OK
This commit is contained in:
@@ -36,7 +36,8 @@ public class KotlinLightClassCoherenceTest extends KotlinAsJavaTestBase {
|
||||
protected List<File> getKotlinSourceRoots() {
|
||||
return Lists.newArrayList(
|
||||
new File("compiler/testData/asJava/lightClasses/Declared.kt"),
|
||||
new File("compiler/testData/asJava/lightClasses/Package.kt")
|
||||
new File("compiler/testData/asJava/lightClasses/Package.kt"),
|
||||
new File("compiler/testData/asJava/lightClasses/ClassObject.kt")
|
||||
);
|
||||
}
|
||||
|
||||
@@ -48,7 +49,7 @@ public class KotlinLightClassCoherenceTest extends KotlinAsJavaTestBase {
|
||||
@NotNull
|
||||
protected PsiClass doTest(String qualifiedName) {
|
||||
KotlinLightClass psiClass = (KotlinLightClass) finder.findClass(qualifiedName, GlobalSearchScope.allScope(getProject()));
|
||||
assertNotNull(psiClass);
|
||||
assertNotNull("Class not found: " + qualifiedName, psiClass);
|
||||
|
||||
Asserter asserter = new Asserter();
|
||||
|
||||
@@ -203,4 +204,8 @@ public class KotlinLightClassCoherenceTest extends KotlinAsJavaTestBase {
|
||||
public void testDeprecatedWithBracketsFQNSpaces() throws Exception {
|
||||
doTest();
|
||||
}
|
||||
|
||||
public void testClassObject() throws Exception {
|
||||
doTest("test.WithClassObject.object");
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user