Files
kotlin-fork/compiler/testData/codegen/box/properties/noInitializationLazilyOnNonPropertiesCall.kt
T
2021-10-12 23:29:39 +03:00

44 lines
612 B
Kotlin
Vendored

// TARGET_BACKEND: JS_IR
// IGNORE_BACKEND: WASM
// PROPERTY_LAZY_INITIALIZATION
// KJS_WITH_FULL_RUNTIME
// FILE: A.kt
val a1 = "a".let {
throw Error()
it + "a"
}
val b1 by lazy {
"b1"
}
object A {
private val foo = "foo"
val foo2 = foo
val ok = "OK"
}
class B(private val foo: String) {
val ok = foo
constructor(arg: Int) : this(arg.toString())
}
enum class C {
OK
}
const val b = "b"
// FILE: main.kt
fun box(): String {
val foo = A.ok
val bar = B("foo").ok
val bay = B(1).ok
C.OK
C.values()
C.valueOf("OK")
val baz = b
return "OK"
}