| == Bar == |
| class Bar { |
| } |
| --------------------- |
| ===================== |
| == Foo == |
| class Foo() { |
| fun Bar.invoke() {} |
| } |
| --------------------- |
| ===================== |
| == invoke == |
| fun Bar.invoke() {} |
| --------------------- |
| ===================== |
| == foobar == |
| fun Foo.foobar(bar: Bar) { |
| bar() |
| } |
| --------------------- |
| <v0>: Bar NEW: magic[FAKE_INITIALIZER](bar: Bar) -> <v0> |
| <v2>: Foo NEW: magic[IMPLICIT_RECEIVER](bar()) -> <v2> |
| bar <v1>: Bar NEW: r(bar) -> <v1> |
| bar() <v3>: * NEW: call(bar(), invoke|<v1>, <v2>) -> <v3> |
| { bar() } <v3>: * COPY |
| ===================== |