34 lines
363 B
Kotlin
Vendored
34 lines
363 B
Kotlin
Vendored
// !DUMP_CFG
|
|
interface A {
|
|
fun foo()
|
|
}
|
|
|
|
interface B {
|
|
fun bar()
|
|
}
|
|
|
|
fun test_1(x: Any?) {
|
|
if (x is A) {
|
|
run {
|
|
x.foo()
|
|
}
|
|
}
|
|
}
|
|
|
|
fun test_2(x: Any?) {
|
|
run {
|
|
x as B
|
|
}
|
|
x.bar()
|
|
}
|
|
|
|
fun test_3(x: Any?) {
|
|
if (x is A) {
|
|
run {
|
|
x.foo()
|
|
x as B
|
|
}
|
|
x.bar()
|
|
}
|
|
}
|