dfcff132fd
#KT-44942 Fixed
20 lines
281 B
Kotlin
Vendored
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()
|