31b7248769
The root cause is https://youtrack.jetbrains.com/issue/KT-49358 though. We should undo this change after that issue is fixed.
33 lines
540 B
Kotlin
Vendored
33 lines
540 B
Kotlin
Vendored
// FIR_IDENTICAL
|
|
// FULL_JDK
|
|
// WITH_RUNTIME
|
|
// WITH_REFLECT
|
|
|
|
interface A
|
|
interface B : A
|
|
interface C
|
|
|
|
fun test1(a: A) {
|
|
when (a.javaClass) {
|
|
A::class.java -> {}
|
|
B::class.java -> {}
|
|
C::class.java -> {}
|
|
Any::class.java -> {}
|
|
else -> {}
|
|
}
|
|
}
|
|
|
|
class Foo : B
|
|
class Bar
|
|
|
|
fun test2(f: Foo) {
|
|
when (f.javaClass) {
|
|
Foo::class.java -> {}
|
|
Bar::class.java -> {}
|
|
A::class.java -> {}
|
|
B::class.java -> {}
|
|
C::class.java -> {}
|
|
Any::class.java -> {}
|
|
}
|
|
}
|