Files
kotlin-fork/compiler/testData/ir/irText/expressions/multipleSmartCasts.kt.txt
T
Vladimir Sukharev bae8b283c7 [IR] Normalize temp var names in Kotlin-like dump
^KT-61983 Fixed
2023-10-11 07:49:35 +00:00

25 lines
407 B
Kotlin
Vendored

interface IC1 {
abstract operator fun component1(): Int
}
interface IC2 {
abstract operator fun component2(): String
}
fun test(x: Any) {
when {
when {
x is IC1 -> x is IC2
else -> false
} -> { // BLOCK
// COMPOSITE {
val tmp_0: Any = x
val x1: Int = tmp_0 /*as IC1 */.component1()
val x2: String = tmp_0 /*as IC2 */.component2()
// }
}
}
}