Files
kotlin-fork/compiler/testData/ir/irText/declarations/provideDelegate/local.kt.txt
T
2024-02-16 10:19:38 +00:00

44 lines
835 B
Kotlin
Vendored

class Delegate {
val value: String
field = value
get
constructor(value: String) /* primary */ {
super/*Any*/()
/* <init>() */
}
operator fun getValue(thisRef: Any?, property: Any?): String {
return <this>.<get-value>()
}
}
class DelegateProvider {
val value: String
field = value
get
constructor(value: String) /* primary */ {
super/*Any*/()
/* <init>() */
}
operator fun provideDelegate(thisRef: Any?, property: Any?): Delegate {
return Delegate(value = <this>.<get-value>())
}
}
fun foo() {
val testMember: String
val testMember$delegate: Delegate = DelegateProvider(value = "OK").provideDelegate(thisRef = null, property = ::testMember)
local get(): String {
return testMember$delegate.getValue(thisRef = null, property = ::testMember)
}
}