44 lines
612 B
Kotlin
Vendored
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"
|
|
} |