[FIR] Properly resolve implicit invoke calls

#KT-41990 Fixed
This commit is contained in:
Dmitriy Novozhilov
2020-09-18 16:39:14 +03:00
parent a8e81e9ad1
commit 896103b94b
13 changed files with 81 additions and 16 deletions
@@ -15,7 +15,7 @@ fun test(a: A) {
<!INAPPLICABLE_CANDIDATE!>(a.x)()<!>
if (a.x != null) {
a.<!INAPPLICABLE_CANDIDATE!>x<!>() // todo
<!INAPPLICABLE_CANDIDATE!>(a.x)()<!>
(a.x)()
}
}
}
@@ -27,7 +27,7 @@ fun test(a: A, b: B) {
a.<!INAPPLICABLE_CANDIDATE!>foo<!>()
a.(<!INAPPLICABLE_CANDIDATE!>foo<!>)()
<!INAPPLICABLE_CANDIDATE!>(a.foo)()<!>
(a.foo)()
(a.foo)(this)
a.foo(this)
@@ -69,7 +69,7 @@ fun test(a: A, b: B) {
a.<!INAPPLICABLE_CANDIDATE!>foo<!>()
a.(<!INAPPLICABLE_CANDIDATE!>foo<!>)()
<!INAPPLICABLE_CANDIDATE!>(a.foo)()<!>
(a.foo)()
(a.foo)(this)
a.foo(this)
@@ -10,7 +10,7 @@ fun test(a: A, b: B) {
a.foo(this)
<!INAPPLICABLE_CANDIDATE!>(a.foo)()<!>
(a.foo)()
(a.foo)(this)
}