FIR: report UNSAFE_CALL on dot when possible
This commit is contained in:
@@ -3,14 +3,14 @@ package c
|
||||
interface A<T>
|
||||
|
||||
fun test(a: A<Int>?) {
|
||||
a.<!UNSAFE_CALL!>foo<!>() //no error
|
||||
a<!UNSAFE_CALL!>.<!>foo() //no error
|
||||
}
|
||||
|
||||
fun <R> A<R>.foo() {}
|
||||
|
||||
//------------
|
||||
fun test(nullabilityInfoMap: Map<Int, Any>?) {
|
||||
nullabilityInfoMap.<!UNSAFE_CALL!>iterator<!>() //no error
|
||||
nullabilityInfoMap<!UNSAFE_CALL!>.<!>iterator() //no error
|
||||
}
|
||||
|
||||
//resolves to
|
||||
@@ -20,7 +20,7 @@ public fun <K,V> Map<K,V>.iterator(): Iterator<Map.Entry<K,V>> {}
|
||||
//-------------
|
||||
fun foo() : Boolean {
|
||||
val nullableList = getNullableList()
|
||||
return nullableList.<!UNSAFE_CALL!>contains<!>("")
|
||||
return nullableList<!UNSAFE_CALL!>.<!>contains("")
|
||||
|
||||
}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user