FE: add some more tests around static field fake overrides

This commit is contained in:
Mikhail Glukhikh
2023-01-18 09:04:53 +01:00
committed by Space Team
parent 938e1d5ce8
commit d436d56871
15 changed files with 276 additions and 0 deletions
@@ -0,0 +1,34 @@
// FIR_IDENTICAL
// FIR_DUMP
// FILE: javapackage/PackagePrivateGrandparentAbstractClass.java
package javapackage;
/*package-private*/ interface PackagePrivateGrandparentInterface {
public static String publicStaticField = "OK";
}
// FILE: javapackage/KotlinParentClass.kt
package javapackage
class KotlinParentClass : PackagePrivateGrandparentInterface
// FILE: javapackage/PublicParentClass.java
package javapackage;
public class PublicParentClass extends KotlinParentClass {}
// FILE: Child.kt
import javapackage.PublicParentClass
import javapackage.KotlinParentClass
class Child : PublicParentClass() {
fun foo() {
val x = publicStaticField
val y = PublicParentClass.publicStaticField
val z = KotlinParentClass.<!UNRESOLVED_REFERENCE!>publicStaticField<!>
}
}