e72ddbcbfe
To do so, inside the root cause of inapplicable candidate errors, we will record expected/actual type of receiver, if any. That will help identifying inapplicable calls on nullable receiver.
16 lines
220 B
Kotlin
Vendored
16 lines
220 B
Kotlin
Vendored
// !DUMP_CFG
|
|
class A {
|
|
fun foo() {}
|
|
}
|
|
|
|
fun test(b: Boolean) {
|
|
val a: A?
|
|
if (b) {
|
|
a = A()
|
|
a.foo()
|
|
} else {
|
|
a = null
|
|
}
|
|
a.<!UNSAFE_CALL{LT}!><!UNSAFE_CALL{PSI}!>foo<!>()<!>
|
|
}
|