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.
10 lines
409 B
Kotlin
Vendored
10 lines
409 B
Kotlin
Vendored
// WITH_STDLIB
|
|
|
|
interface Visitor<T> {
|
|
fun visit(key: String): T
|
|
}
|
|
val str1: String? = null
|
|
val str2: String? = null
|
|
fun <T> visit(arg: Visitor<T>): T = str1?.<!IMPLICIT_NOTHING_TYPE_ARGUMENT_AGAINST_NOT_NOTHING_EXPECTED_TYPE!>let<!> { return@visit arg.visit(it) }
|
|
?: str2?.<!IMPLICIT_NOTHING_TYPE_ARGUMENT_AGAINST_NOT_NOTHING_EXPECTED_TYPE!>let<!> { return@visit arg.visit(it) }
|
|
?: error("error") |