Files
kotlin-fork/compiler/fir/analysis-tests/testData/resolve/delegates/kt41982.kt
T
2020-09-23 14:05:10 +03:00

18 lines
467 B
Kotlin
Vendored

// ISSUE: KT-41982
import kotlin.reflect.KProperty
class Delegate<R, T> {
operator fun getValue(thisRef: R, property: KProperty<*>): T = null!!
operator fun setValue(thisRef: R, property: KProperty<*>, value: T) {}
}
abstract class DelegateProvider<in Type>
fun <Type : Base, Base : DelegateProvider<Base>> Type.long(initializer: (() -> Long?)? = null): Delegate<Type, Long> = null!!
class Test : DelegateProvider<Any>() {
var start by long { 0 }
}