559bedf5ae
^KT-47148 Fixed
10 lines
410 B
Kotlin
Vendored
10 lines
410 B
Kotlin
Vendored
// WITH_RUNTIME
|
|
|
|
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") |