Files
kotlin-fork/compiler/fir/analysis-tests/testData/resolve/properties/javaAccessorsComplex.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

39 lines
728 B
Kotlin
Vendored

// FILE: JA.java
public interface JA<E> {
public E getFoo();
}
// FILE: main.kt
interface KB<F> {
<!NOTHING_TO_OVERRIDE!>override<!> fun getFoo(): F
<!NOTHING_TO_OVERRIDE!>override<!> fun getBar(): F
}
interface D1 : JA<String>, KB<String>
interface E1 : D1 {
override fun getFoo(): String
override fun getBar(): String
}
interface D2 : KB<String>, JA<String>
interface E2 : D2 {
override fun getFoo(): String
override fun getBar(): String
}
fun main(
d1: D1, e1: E1,
d2: D2, e2: E2,
) {
d1.foo
d1.<!UNRESOLVED_REFERENCE!>bar<!>
e1.foo
e1.<!UNRESOLVED_REFERENCE!>bar<!>
d2.foo
d2.<!UNRESOLVED_REFERENCE!>bar<!>
e2.foo
e2.<!UNRESOLVED_REFERENCE!>bar<!>
}