Files
kotlin-fork/compiler/testData/codegen/box/smartCasts/kt44942.kt
T
2021-02-16 17:51:32 +03:00

20 lines
281 B
Kotlin
Vendored

// 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()