22 lines
296 B
Kotlin
22 lines
296 B
Kotlin
open class C {
|
|
}
|
|
|
|
fun C.foo() {}
|
|
|
|
open class X {
|
|
companion object : C() {}
|
|
}
|
|
|
|
open class Y {
|
|
companion object : C() {}
|
|
}
|
|
|
|
fun bar() {
|
|
val x = X
|
|
x.foo()
|
|
X.foo()
|
|
(X : C).foo()
|
|
(X <!USELESS_CAST_STATIC_ASSERT_IS_FINE!>as C<!>).foo()
|
|
((if (1<2) X else Y) : C).foo()
|
|
}
|