| // TARGET_BACKEND: JVM_IR |
| // Field VS property: case 3.1 |
| // See KT-54393 for details |
| |
| // FILE: VeryBase.kt |
| open class VeryBase { |
| val some = "FAIL" |
| } |
| |
| // FILE: Base.java |
| public class Base extends VeryBase { |
| public String some = "OK"; |
| |
| public String foo() { |
| return some; |
| } |
| } |
| |
| // FILE: Test.kt |
| class Derived : Base() |
| |
| fun box(): String { |
| val first = Derived().some |
| if (first != "OK") return first |
| val d = Derived() |
| if (d::some.get() != "OK") return d::some.get() |
| d.some = "12" |
| if (d.foo() != "12") return "Error writing: ${d.foo()}" |
| return "OK" |
| } |