39 lines
1.1 KiB
Plaintext
Vendored
39 lines
1.1 KiB
Plaintext
Vendored
== Bar ==
|
|
class Bar {
|
|
fun invoke(x: Int, y: Int) {}
|
|
}
|
|
---------------------
|
|
=====================
|
|
== invoke ==
|
|
fun invoke(x: Int, y: Int) {}
|
|
---------------------
|
|
<v0>: Int NEW: magic[FAKE_INITIALIZER](x: Int) -> <v0>
|
|
<v1>: Int NEW: magic[FAKE_INITIALIZER](y: Int) -> <v1>
|
|
=====================
|
|
== Foo ==
|
|
class Foo {
|
|
val set: Bar = Bar()
|
|
}
|
|
---------------------
|
|
Bar() <v0>: Bar NEW: call(Bar(), <init>) -> <v0>
|
|
=====================
|
|
== get ==
|
|
fun Foo.get(x: Int): Int = x
|
|
---------------------
|
|
<v0>: Int NEW: magic[FAKE_INITIALIZER](x: Int) -> <v0>
|
|
x <v1>: Int NEW: r(x) -> <v1>
|
|
=====================
|
|
== test ==
|
|
fun test(foo: Foo) {
|
|
foo[1] += 2
|
|
}
|
|
---------------------
|
|
<v0>: Foo NEW: magic[FAKE_INITIALIZER](foo: Foo) -> <v0>
|
|
foo <v6>: Foo NEW: r(foo) -> <v6>
|
|
1 <v8>: Int NEW: r(1) -> <v8>
|
|
foo[1] <v7>: Bar NEW: r(foo[1], set|<v6>) -> <v7>
|
|
2 <v4>: Int NEW: r(2) -> <v4>
|
|
foo[1] += 2 <v9>: * NEW: call(foo[1] += 2, invoke|<v7>, <v8>, <v5>) -> <v9>
|
|
{ foo[1] += 2 } <v9>: * COPY
|
|
=====================
|