c7435ba760
We are going to deprecate `WITH_RUNTIME` directive. The main reason behind this change is that `WITH_STDLIB` directive better describes its meaning, specifically it will add kotlin stdlib to test's classpath.
21 lines
430 B
Kotlin
Vendored
21 lines
430 B
Kotlin
Vendored
// WITH_STDLIB
|
|
// TARGET_BACKEND: JVM
|
|
object Test {
|
|
@JvmStatic
|
|
lateinit var value: String
|
|
|
|
val isInitialized
|
|
get() = Test::value.isInitialized
|
|
|
|
val isInitializedThroughFn
|
|
get() = self()::value.isInitialized
|
|
|
|
fun self() = Test.apply { value = "OK" }
|
|
}
|
|
|
|
fun box(): String {
|
|
if (Test.isInitialized) return "fail 1"
|
|
if (!Test.isInitializedThroughFn) return "fail 2"
|
|
return Test.value
|
|
}
|