Use the new type inference for top-level callable reference resolution

^KT-47797 Fixed
^KT-47987 Fixed
^KT-45034 Fixed
^KT-48446 Fixed
^KT-13934 Fixed
This commit is contained in:
Victor Petukhov
2021-09-20 17:13:17 +03:00
parent ca13aea26a
commit ee728b6902
115 changed files with 1239 additions and 1325 deletions
@@ -22,7 +22,7 @@ fun case1() {
val x : Case1? = Case1()
<!VAL_REASSIGNMENT!>x.x<!> = "0"
<!VAL_REASSIGNMENT!>x?.x<!> = "0"
<!VARIABLE_EXPECTED!>x::x<!> = TODO()
<!VARIABLE_EXPECTED!>x::<!TYPE_MISMATCH!>x<!><!> = TODO()
}
class Case1{
@@ -38,7 +38,7 @@ fun case2() {
val x : Case2? = Case2(null)
<!VAL_REASSIGNMENT!>x.x<!> = "0"
<!VAL_REASSIGNMENT!>x?.x<!> = "0"
<!VARIABLE_EXPECTED!>x::x<!> = TODO()
<!VARIABLE_EXPECTED!>x::<!TYPE_MISMATCH!>x<!><!> = TODO()
}
class Case2(val x: Any?) {}
@@ -51,7 +51,7 @@ fun case3() {
val x : Case3? = Case3()
<!VAL_REASSIGNMENT!>x.x<!> = "0"
<!VAL_REASSIGNMENT!>x?.x<!> = "0"
<!VARIABLE_EXPECTED!>x::x<!> = TODO()
<!VARIABLE_EXPECTED!>x::<!TYPE_MISMATCH!>x<!><!> = TODO()
}
class Case3() {