Files
kotlin-fork/compiler/testData/codegen/box/statics/simpleStaticInJavaSuperChain.kt
T
Mads Ager 593fb8770b [FIR] Fix lookup order for statics in super chains
The order was reversed and the static in the top-most class
in the inheritance hierarchy would be found instead of the
lowest one.
2021-02-01 18:32:55 +03:00

32 lines
533 B
Kotlin
Vendored

// TARGET_BACKEND: JVM
// FILE: A.java
public class A {
public static String s = "A.s: NOT OK";
public static String f() {
return "A.f: NOT OK";
}
public static class B extends A {
public static String s = "OK";
public static String f() {
return "OK";
}
}
}
// FILE: Kotlin.kt
class Kotlin: A.B() {
fun getS() = s
fun callF() = f()
}
fun box(): String {
val kotlin = Kotlin()
if (kotlin.getS() != "OK") return "fail1"
return kotlin.callF()
}