FIR: suppress excessive warning on java Class
The root cause is https://youtrack.jetbrains.com/issue/KT-49358 though. We should undo this change after that issue is fixed.
This commit is contained in:
committed by
Mikhail Glukhikh
parent
3f2c86afb8
commit
31b7248769
@@ -0,0 +1,32 @@
|
||||
// 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 -> {}
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user