593fb8770b
The order was reversed and the static in the top-most class in the inheritance hierarchy would be found instead of the lowest one.
32 lines
533 B
Kotlin
Vendored
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()
|
|
}
|