| // TARGET_BACKEND: JS_IR | |
| // 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" | |
| } |