Files
kotlin-fork/compiler/fir/analysis-tests/testData/resolve/scopes/publicJavaAndPrivateKotlinVar.kt
T
Ilya Kirillov 1bbcae5ed2 [FIR] fix resolve contract violation from scopes
We cannot call lazy resolve to STATUS phase from scopes as scopes may be accessed on a STATUS phase or earlier

^KT-54890
^KTIJ-23587 fixed
2023-01-13 21:32:51 +00:00

26 lines
477 B
Kotlin
Vendored

// SCOPE_DUMP: C:getName;setName;name, D:getName;setName;name
// FILE: A.java
public interface A {
String getName();
}
// FILE: B.java
public interface B<T> extends A {
T setName(String newName);
}
// FILE: C.kt
open class C(private var name: String) : B<Any?> {
override fun getName(): String = name
override fun setName(newName: String): Any? = null
}
// FILE: D.java
public class D extends C {}
// FILE: main.kt
fun test(d: D) {
val name = d.name
}