1bbcae5ed2
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
31 lines
666 B
Kotlin
Vendored
31 lines
666 B
Kotlin
Vendored
// FIR_IDENTICAL
|
|
interface IVar {
|
|
var foo: Int
|
|
}
|
|
|
|
interface IDerived : IVar
|
|
|
|
interface IVal {
|
|
val foo: Int
|
|
}
|
|
|
|
class CVal : IVal {
|
|
override val foo: Int get() = 42
|
|
}
|
|
|
|
interface IValT<T> {
|
|
val foo: T
|
|
}
|
|
|
|
class CValT<T> : IValT<T> {
|
|
override val foo: T get() = null!!
|
|
}
|
|
|
|
abstract <!VAR_OVERRIDDEN_BY_VAL_BY_DELEGATION!>class Test1<!> : IVar, IVal by CVal()
|
|
|
|
abstract <!VAR_OVERRIDDEN_BY_VAL_BY_DELEGATION!>class Test2<!> : IVar, IValT<Int> by CValT<Int>()
|
|
|
|
abstract <!VAR_OVERRIDDEN_BY_VAL_BY_DELEGATION!>class Test3<!> : IDerived, IVal by CVal()
|
|
|
|
abstract <!VAR_OVERRIDDEN_BY_VAL_BY_DELEGATION!>class Test4<!> : IDerived, IValT<Int> by CValT<Int>()
|