Files
kotlin-fork/compiler/testData/diagnostics/tests/j+k/primitiveOverridesWithInlineClass/inlineClassErasedToPrimitiveInt.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

30 lines
395 B
Kotlin
Vendored

// FIR_IDENTICAL
// !LANGUAGE: +InlineClasses, -JvmInlineValueClasses
// FILE: kt1.kt
package kt
inline class Z(val value: Int)
interface IFoo<T> {
fun foo(): T
}
open class KFooZ : IFoo<Z> {
override fun foo(): Z = Z(42)
}
// FILE: j/J.java
package j;
import kt.Z;
import kt.KFooZ;
public class J extends KFooZ {
}
// FILE: kt2.kt
package kt
import j.J
fun jfoo(x: J) = x.foo()