blob: 9289788a54dbf9f8ca2189fc98e4d53ee736afa5 [file]
// ISSUE: KT-44942
abstract class A {
abstract fun foo(): String
}
class B : A() {
override fun foo(): String = "fail"
fun bar() = "fail"
}
class C : A() {
override fun foo(): String = "OK"
}
fun A.test() = (this as? B)?.bar() ?: foo()
fun box() = C().test()