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.
58 lines
749 B
Kotlin
Vendored
58 lines
749 B
Kotlin
Vendored
// WITH_STDLIB
|
|
// KT-44496
|
|
|
|
class C {
|
|
val todo: String = TODO()
|
|
|
|
val uninitializedVal: String
|
|
|
|
var uninitializedVar: String
|
|
}
|
|
|
|
class Foo {
|
|
init {
|
|
TODO()
|
|
}
|
|
|
|
val uninitializedVal: String
|
|
|
|
var uninitializedVar: String
|
|
}
|
|
|
|
class Bar {
|
|
val initializedVal = 43
|
|
|
|
init {
|
|
TODO()
|
|
}
|
|
|
|
val uninitializedVal: String
|
|
|
|
var uninitializedVar: String
|
|
}
|
|
|
|
fun box(): String {
|
|
try {
|
|
C()
|
|
return "Fail"
|
|
} catch (e: NotImplementedError) {
|
|
//OK
|
|
}
|
|
|
|
try {
|
|
Foo()
|
|
return "Fail"
|
|
} catch (e: NotImplementedError) {
|
|
//OK
|
|
}
|
|
|
|
try {
|
|
Bar()
|
|
return "Fail"
|
|
} catch (e: NotImplementedError) {
|
|
//OK
|
|
}
|
|
|
|
return "OK"
|
|
}
|