Files
kotlin-fork/compiler/testData/codegen/box/delegatedProperty/delegateToAnotherWithSideEffects.kt
T
pyos d988853c11 JVM_IR: optimize out redundant delegated property receiver fields
Now this:

    class C {
        val x = something
        val y by x::property
    }

is *exactly* the same as this:

    class C {
        val x = something
        val y get() = x.property
    }

(plus a `getY$delegate` method)
2021-07-12 22:38:45 +02:00

17 lines
172 B
Kotlin
Vendored

// WITH_RUNTIME
var result = "Fail"
object O {
val z = 42
init { result = "OK" }
}
class A {
val x by O::z
}
fun box(): String {
A()
return result
}