73d4fa65ea
Corresponding delegates are initialized in the host class, using '$$delegatedProperties'. TODO figure out proper code generation scheme for delegated properties in companions (KT-45580)
21 lines
316 B
Kotlin
Vendored
21 lines
316 B
Kotlin
Vendored
// WITH_RUNTIME
|
|
|
|
import kotlin.reflect.KProperty
|
|
|
|
class DP {
|
|
operator fun provideDelegate(t: Any?, kp: KProperty<*>) =
|
|
lazy { "OK" }
|
|
}
|
|
|
|
class H1 {
|
|
companion object {
|
|
val property: String by DP()
|
|
}
|
|
}
|
|
|
|
class H2 {
|
|
companion object {
|
|
val property: String by lazy { "OK" }
|
|
}
|
|
}
|