[FIR] Use isSubtypeOfClass with platform types mapping instead of isSubtypeOf during checking CAST_NEVER_SUCCEEDS
Refactor and generalize code ^KT-62783 Fixed
This commit is contained in:
committed by
Space Team
parent
0935e2b270
commit
3b9095a5ab
+19
@@ -0,0 +1,19 @@
|
||||
// ISSUE: KT-62783
|
||||
|
||||
abstract class Foo<T>
|
||||
|
||||
class FooBar : Foo<Any>()
|
||||
|
||||
fun test1(value: FooBar) {
|
||||
value as Foo<*>
|
||||
value as? Foo<*>
|
||||
value as Foo<*>?
|
||||
value as? Foo<*>?
|
||||
}
|
||||
|
||||
fun test2(value: FooBar?) {
|
||||
value as Foo<*>
|
||||
value as? Foo<*>
|
||||
value as Foo<*>?
|
||||
value as? Foo<*>?
|
||||
}
|
||||
+19
@@ -0,0 +1,19 @@
|
||||
// ISSUE: KT-62783
|
||||
|
||||
abstract class Foo<T>
|
||||
|
||||
class FooBar : Foo<Any>()
|
||||
|
||||
fun test1(value: FooBar) {
|
||||
value <!USELESS_CAST!>as Foo<*><!>
|
||||
value <!USELESS_CAST!>as? Foo<*><!>
|
||||
value <!USELESS_CAST!>as Foo<*>?<!>
|
||||
value <!USELESS_CAST!>as? Foo<*>?<!>
|
||||
}
|
||||
|
||||
fun test2(value: FooBar?) {
|
||||
value as Foo<*>
|
||||
value <!USELESS_CAST!>as? Foo<*><!>
|
||||
value <!USELESS_CAST!>as Foo<*>?<!>
|
||||
value <!USELESS_CAST!>as? Foo<*>?<!>
|
||||
}
|
||||
Reference in New Issue
Block a user