28 lines
1.2 KiB
Plaintext
Vendored
28 lines
1.2 KiB
Plaintext
Vendored
== Delegate ==
|
|
class Delegate {
|
|
operator fun getValue(t: Any?, p: KProperty<*>): Int = 1
|
|
}
|
|
---------------------
|
|
=====================
|
|
== getValue ==
|
|
operator fun getValue(t: Any?, p: KProperty<*>): Int = 1
|
|
---------------------
|
|
<v0>: * NEW: magic[FAKE_INITIALIZER](t: Any?) -> <v0>
|
|
<v1>: {<: KProperty<*>} NEW: magic[FAKE_INITIALIZER](p: KProperty<*>) -> <v1>
|
|
1 <v2>: Int NEW: r(1) -> <v2>
|
|
=====================
|
|
== foo ==
|
|
fun foo(): Int {
|
|
val prop: Int by Delegate()
|
|
return prop
|
|
}
|
|
---------------------
|
|
<v0>: Int NEW: magic[UNRECOGNIZED_WRITE_RHS](val prop: Int by Delegate()) -> <v0>
|
|
<v2>: Int NEW: magic[FAKE_INITIALIZER](val prop: Int by Delegate()) -> <v2>
|
|
<v3>: * NEW: magic[VALUE_CONSUMER](val prop: Int by Delegate()|<v1>) -> <v3>
|
|
Delegate() <v1>: * NEW: call(Delegate(), <init>) -> <v1>
|
|
prop <v4>: Int NEW: r(prop) -> <v4>
|
|
return prop !<v5>: *
|
|
{ val prop: Int by Delegate() return prop } !<v5>: * COPY
|
|
=====================
|