| // TARGET_BACKEND: JVM_IR | |
| // SKIP_KLIB_TEST | |
| // Related to KT-49507 | |
| // FILE: A.java | |
| public class A { | |
| protected String x = "1"; | |
| protected String y = "2"; | |
| public static class B extends A { | |
| protected String y = "3"; | |
| } | |
| } | |
| // FILE: test.kt | |
| package test | |
| fun <T> eval(f: () -> T) = f() | |
| class C : A.B() { | |
| // Both x & y here should in fact be taken from B class: this.(super<B>.x), this.(super<B>.y) | |
| fun f() = eval { x } | |
| fun g() = eval { y } | |
| } | |