23 lines
578 B
Kotlin
Vendored
23 lines
578 B
Kotlin
Vendored
// IGNORE_BACKEND: JVM_IR
|
|
// TODO KT-36814 Support optimized delegated properties in JVM_IR
|
|
// WITH_RUNTIME
|
|
|
|
val topLevelLazyVal by lazy { 1 }
|
|
|
|
class C {
|
|
val memberLazyVal by lazy { 2 }
|
|
}
|
|
|
|
fun box(): String {
|
|
val localLazyVal by lazy { 3 }
|
|
|
|
if (topLevelLazyVal != 1) throw AssertionError()
|
|
if (C().memberLazyVal != 2) throw AssertionError()
|
|
if (localLazyVal != 3) throw AssertionError()
|
|
|
|
return "OK"
|
|
}
|
|
|
|
// 0 \$\$delegatedProperties
|
|
// 0 kotlin/jvm/internal/PropertyReference0Impl\.\<init\>
|
|
// 0 kotlin/jvm/internal/MutablePropertyReference0Impl\.\<init\> |