Files
Dmitrii Gridin 0b253dc815 [FIR] resolve delegate field return type in correct scope
We should resolve it in the same way as delegate constructor call
to avoid access to nested class scopes

^KT-63522 Fixed
^KT-63042
2023-11-21 08:11:21 +00:00

33 lines
1.0 KiB
Plaintext
Vendored

FILE: nestedNameClash2.kt
package second
public final fun main(): R|kotlin/Unit| {
lval data: R|second/MyClass| = R|second/MyClass.MyClass|(object : R|second/Base<second/Base<kotlin/Int>>| {
private constructor(): R|second/<anonymous>| {
super<R|kotlin/Any|>()
}
}
)
R|<local>/data|.R|second/MyClass.foo|()
}
public abstract interface Base<A> : R|kotlin/Any| {
public open fun foo(): R|kotlin/Unit| {
}
}
public final class MyClass : R|second/Base<second/Base<kotlin/Int>>| {
public constructor(prop: R|second/Base<second/Base<kotlin/Int>>|): R|second/MyClass| {
super<R|kotlin/Any|>()
}
private final field $$delegate_0: R|second/Base<second/Base<kotlin/Int>>| = R|<local>/prop|
public final val prop: R|second/Base<second/Base<kotlin/Int>>| = R|<local>/prop|
public get(): R|second/Base<second/Base<kotlin/Int>>|
public abstract interface Base<B> : R|kotlin/Any| {
}
}