Files
kotlin-fork/compiler/testData/cfg/declarations/classesAndObjects/EnumEntryRefersCompanion.values
T

24 lines
1.2 KiB
Plaintext
Vendored

== EE ==
enum class EE(val x: Int) {
INSTANCE(Companion.foo()),
ANOTHER(foo());
companion object {
fun foo() = 42
}
}
---------------------
<v0>: Int NEW: magic[FAKE_INITIALIZER](val x: Int) -> <v0>
<v10>: EE.Companion NEW: magic[FAKE_INITIALIZER](companion object { fun foo() = 42 }) -> <v10>
<v1>: EE NEW: magic[FAKE_INITIALIZER](INSTANCE(Companion.foo()),) -> <v1>
<v5>: EE NEW: magic[FAKE_INITIALIZER](ANOTHER(foo());) -> <v5>
<v7>: EE.Companion NEW: magic[IMPLICIT_RECEIVER](foo()) -> <v7>
Companion <v2>: EE.Companion NEW: r(Companion) -> <v2>
foo() <v3>: Int NEW: call(foo(), foo|<v2>) -> <v3>
Companion.foo() <v3>: Int COPY
(Companion.foo()) <v4>: * NEW: call((Companion.foo()), <init>|<v3>) -> <v4>
foo <v6>: * NEW: r(foo, Companion) -> <v6>
foo() <v8>: Int NEW: call(foo(), foo|<v7>) -> <v8>
(foo()) <v9>: * NEW: call((foo()), <init>|<v8>) -> <v9>
=====================