| == C == |
| class C() { |
| val a: Int = 1 |
| |
| companion object { |
| val x : Int |
| |
| init { |
| x = 1 |
| } |
| |
| |
| fun foo() { |
| val b : Int = 1 |
| doSmth(b) |
| } |
| } |
| } |
| --------------------- |
| 1 <v0>: Int NEW: r(1) -> <v0> |
| ===================== |
| == doSmth == |
| fun doSmth(i: Int) {} |
| --------------------- |
| <v0>: Int NEW: magic[FAKE_INITIALIZER](i: Int) -> <v0> |
| ===================== |
| == test1 == |
| fun test1() { |
| val a = object { |
| val x : Int |
| init { |
| x = 1 |
| } |
| } |
| } |
| --------------------- |
| <v0>: `<no name provided>` NEW: magic[IMPLICIT_RECEIVER](x) -> <v0> |
| 1 <v1>: Int NEW: r(1) -> <v1> |
| x = 1 !<v2>: * |
| { x = 1 } !<v2>: * COPY |
| object { val x : Int init { x = 1 } } <v3>: `<no name provided>` NEW: r(object { val x : Int init { x = 1 } }) -> <v3> |
| ===================== |
| == O == |
| object O { |
| val x : Int |
| init { |
| x = 1 |
| } |
| } |
| --------------------- |
| <v0>: O NEW: magic[IMPLICIT_RECEIVER](x) -> <v0> |
| 1 <v1>: Int NEW: r(1) -> <v1> |
| x = 1 !<v2>: * |
| { x = 1 } !<v2>: * COPY |
| ===================== |
| == test2 == |
| fun test2() { |
| val b = 1 |
| val a = object { |
| val x = b |
| } |
| } |
| --------------------- |
| 1 <v0>: Int NEW: r(1) -> <v0> |
| b <v1>: Int NEW: r(b) -> <v1> |
| object { val x = b } <v2>: `<no name provided>` NEW: r(object { val x = b }) -> <v2> |
| ===================== |
| == test3 == |
| fun test3() { |
| val a = object { |
| val y : Int |
| fun inner_bar() { |
| y = 10 |
| } |
| } |
| } |
| --------------------- |
| object { val y : Int fun inner_bar() { y = 10 } } <v0>: `<no name provided>` NEW: r(object { val y : Int fun inner_bar() { y = 10 } }) -> <v0> |
| ===================== |
| == inner_bar == |
| fun inner_bar() { |
| y = 10 |
| } |
| --------------------- |
| <v0>: `<no name provided>` NEW: magic[IMPLICIT_RECEIVER](y) -> <v0> |
| 10 <v1>: Int NEW: r(10) -> <v1> |
| y = 10 !<v2>: * |
| { y = 10 } !<v2>: * COPY |
| ===================== |
| == test4 == |
| fun test4() { |
| val a = object { |
| val x : Int |
| val y : Int |
| init { |
| x = 1 |
| } |
| fun ggg() { |
| y = 10 |
| } |
| } |
| } |
| --------------------- |
| <v0>: `<no name provided>` NEW: magic[IMPLICIT_RECEIVER](x) -> <v0> |
| 1 <v1>: Int NEW: r(1) -> <v1> |
| x = 1 !<v2>: * |
| { x = 1 } !<v2>: * COPY |
| object { val x : Int val y : Int init { x = 1 } fun ggg() { y = 10 } } <v3>: `<no name provided>` NEW: r(object { val x : Int val y : Int init { x = 1 } fun ggg() { y = 10 } }) -> <v3> |
| ===================== |
| == ggg == |
| fun ggg() { |
| y = 10 |
| } |
| --------------------- |
| <v0>: `<no name provided>` NEW: magic[IMPLICIT_RECEIVER](y) -> <v0> |
| 10 <v1>: Int NEW: r(10) -> <v1> |
| y = 10 !<v2>: * |
| { y = 10 } !<v2>: * COPY |
| ===================== |
| == test5 == |
| fun test5() { |
| val a = object { |
| var x = 1 |
| init { |
| x = 2 |
| } |
| fun foo() { |
| x = 3 |
| } |
| fun bar() { |
| x = 4 |
| } |
| } |
| } |
| --------------------- |
| <v1>: `<no name provided>` NEW: magic[IMPLICIT_RECEIVER](x) -> <v1> |
| 1 <v0>: Int NEW: r(1) -> <v0> |
| 2 <v2>: Int NEW: r(2) -> <v2> |
| x = 2 !<v3>: * |
| { x = 2 } !<v3>: * COPY |
| object { var x = 1 init { x = 2 } fun foo() { x = 3 } fun bar() { x = 4 } } <v4>: `<no name provided>` NEW: r(object { var x = 1 init { x = 2 } fun foo() { x = 3 } fun bar() { x = 4 } }) -> <v4> |
| ===================== |
| == foo == |
| fun foo() { |
| x = 3 |
| } |
| --------------------- |
| <v0>: `<no name provided>` NEW: magic[IMPLICIT_RECEIVER](x) -> <v0> |
| 3 <v1>: Int NEW: r(3) -> <v1> |
| x = 3 !<v2>: * |
| { x = 3 } !<v2>: * COPY |
| ===================== |
| == bar == |
| fun bar() { |
| x = 4 |
| } |
| --------------------- |
| <v0>: `<no name provided>` NEW: magic[IMPLICIT_RECEIVER](x) -> <v0> |
| 4 <v1>: Int NEW: r(4) -> <v1> |
| x = 4 !<v2>: * |
| { x = 4 } !<v2>: * COPY |
| ===================== |