[FIR] Rename isCastPossible to checkCasting, return CastingType instead of boolean

This commit is contained in:
Ivan Kochurkin
2021-09-16 21:52:12 +03:00
committed by TeamCityServer
parent 2b5524b18f
commit 1fbccff1bd
2 changed files with 27 additions and 19 deletions
@@ -43,7 +43,7 @@ fun f(a: SomeClass?) {
aa<!UNSAFE_CALL!>.<!>hashCode()
aa.<!UNRESOLVED_REFERENCE!>foo<!>
(aa as? SomeSubClass)<!UNSAFE_CALL!>.<!>foo
(aa <!CAST_NEVER_SUCCEEDS!>as<!> SomeSubClass).foo
(aa as SomeSubClass).foo
}
val b = (aa as? SomeSubClass)?.foo
aa = null
@@ -52,7 +52,7 @@ fun f(a: SomeClass?) {
aa<!UNSAFE_CALL!>.<!>hashCode()
aa.<!UNRESOLVED_REFERENCE!>foo<!>
(aa as? SomeSubClass)<!UNSAFE_CALL!>.<!>foo
(aa <!CAST_NEVER_SUCCEEDS!>as<!> SomeSubClass).foo
(aa as SomeSubClass).foo
}
aa = a
val c = aa as? SomeSubClass