// 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" }