JVM optimize out temporary variables in bytecode

This commit is contained in:
Dmitry Petrov
2021-08-13 12:38:20 +03:00
committed by TeamCityServer
parent bddfd086f6
commit 041773fd25
22 changed files with 964 additions and 44 deletions
@@ -0,0 +1,18 @@
import Host.b
import Host.c
import Host.s
class A
class B
class C
object Host {
val A.b: B get() = B()
val B.c: C get() = C()
val C.s: String get() = "s"
}
fun test(an: A?) = an?.b?.c?.s
// JVM_IR_TEMPLATES
// 0 ASTORE