425d5e808b
Just in case. ^KT-59874
23 lines
366 B
Kotlin
Vendored
23 lines
366 B
Kotlin
Vendored
// ISSUE: KT-56744
|
|
// SKIP_TXT
|
|
|
|
fun <T> T.myApply(block: T.() -> Unit): T = this
|
|
|
|
fun bar(): Int = 1
|
|
|
|
interface A : C
|
|
interface B : C
|
|
interface C {
|
|
fun baz()
|
|
}
|
|
|
|
fun Any.foo() = myApply {
|
|
when (this) {
|
|
is A -> ::bar
|
|
is B -> ::bar
|
|
else -> throw RuntimeException()
|
|
}
|
|
|
|
<!UNRESOLVED_REFERENCE!>baz<!>() // Smart cast should work
|
|
}
|