40a9bb6eac
#KT-41982 Fixed
18 lines
467 B
Kotlin
Vendored
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 }
|
|
}
|