8578a0bf6a
Previously cast inserter didn't consider expected type for arguments of function calls ^KT-63257 Fixed
23 lines
448 B
Kotlin
Vendored
23 lines
448 B
Kotlin
Vendored
// ISSUE: KT-62863
|
|
// FIR_IDENTICAL
|
|
// WITH_STDLIB
|
|
// DUMP_IR
|
|
|
|
class Some<V : Any>(val map: Map<String, V>) {
|
|
fun test(key: String): String {
|
|
return when (val value = map.getValue(key)) {
|
|
is String -> addK(value)
|
|
else -> "Fail: $value"
|
|
}
|
|
}
|
|
|
|
fun addK(s: String): String {
|
|
return s + "K"
|
|
}
|
|
}
|
|
|
|
fun box(): String {
|
|
val x = Some<String>(mapOf("key" to "O"))
|
|
return x.test("key")
|
|
}
|