FIR checker: fix REFERENCE_BY_QUALIFIED positioning strategy to consider callable reference

This commit is contained in:
Jinseong Jeon
2021-03-24 23:26:15 -07:00
committed by Mikhail Glukhikh
parent 8d8ed4cc18
commit bfc7eb7bab
116 changed files with 272 additions and 455 deletions
@@ -11,7 +11,7 @@ class Case1() {
}
fun case() {
<!NONE_APPLICABLE!>Companion<!>(<!UNRESOLVED_REFERENCE!>::x<!>)
<!NONE_APPLICABLE!>Companion<!>(::<!UNRESOLVED_REFERENCE!>x<!>)
}
val x = ""
@@ -27,7 +27,7 @@ class Case2() {
}
fun case() {
<!NONE_APPLICABLE!>Companion<!>(<!UNRESOLVED_REFERENCE!>::x<!>)
<!NONE_APPLICABLE!>Companion<!>(::<!UNRESOLVED_REFERENCE!>x<!>)
}
val x = C()
@@ -54,8 +54,8 @@ class Case3() : I {
fun x() = "" as CharSequence
fun case() {
I.<!AMBIGUITY!>invoke<!>(<!UNRESOLVED_REFERENCE!>::x<!>)
<!AMBIGUITY!>I<!>(<!UNRESOLVED_REFERENCE!>::x<!>)
<!AMBIGUITY!>Case3<!>(<!UNRESOLVED_REFERENCE!>::x<!>)
I.<!AMBIGUITY!>invoke<!>(::<!UNRESOLVED_REFERENCE!>x<!>)
<!AMBIGUITY!>I<!>(::<!UNRESOLVED_REFERENCE!>x<!>)
<!AMBIGUITY!>Case3<!>(::<!UNRESOLVED_REFERENCE!>x<!>)
}
}
@@ -11,7 +11,7 @@ import libCase1.*
import kotlin.text.format
fun case1() {
val y1 =<!UNRESOLVED_REFERENCE!>(String)::format<!>
val y1 =(String)::<!UNRESOLVED_REFERENCE!>format<!>
}
// FILE: LibCase1.kt
@@ -28,7 +28,7 @@ import libCase2.*
import kotlin.text.*
fun case2() {
val y1 =<!UNRESOLVED_REFERENCE!>(String)::format<!>
val y1 =(String)::<!UNRESOLVED_REFERENCE!>format<!>
}
// FILE: LibCase2.kt
@@ -10,7 +10,7 @@ package testsCase1
import libCase1.*
fun case1() {
val y1 =<!UNRESOLVED_REFERENCE!>(A)::boo<!>
val y1 =(A)::<!UNRESOLVED_REFERENCE!>boo<!>
}
// FILE: LibCase1.kt
@@ -31,7 +31,7 @@ import libCase2.A
import libCase2.boo
fun case2() {
val y1 =<!UNRESOLVED_REFERENCE!>(A)::boo<!>
val y1 =(A)::<!UNRESOLVED_REFERENCE!>boo<!>
}
// FILE: LibCase2.kt
@@ -11,7 +11,7 @@ package testsCase1
import libCase1.boo
fun case1() {
val y1 =<!UNRESOLVED_REFERENCE!>1::boo<!>
val y1 =1::<!UNRESOLVED_REFERENCE!>boo<!>
}
// FILE: LibCase1.kt
@@ -27,7 +27,7 @@ package testsCase2
import libCase2.*
fun case2() {
val y1 =<!UNRESOLVED_REFERENCE!>1::boo<!>
val y1 =1::<!UNRESOLVED_REFERENCE!>boo<!>
}
// FILE: LibCase2.kt
@@ -11,7 +11,7 @@ package testsCase1
import libCase1.boo
fun case1() {
val y1 =<!UNRESOLVED_REFERENCE!>::boo<!>
val y1 =::<!UNRESOLVED_REFERENCE!>boo<!>
}
// FILE: LibCase1.kt
@@ -27,7 +27,7 @@ package testsCase2
import libCase2.*
fun case2() {
val y1 =<!UNRESOLVED_REFERENCE!>::boo<!>
val y1 =::<!UNRESOLVED_REFERENCE!>boo<!>
}
val boo: String
@@ -46,7 +46,7 @@ package testsCase3
import libCase3.*
fun case3() {
val y1 =<!UNRESOLVED_REFERENCE!>::boo<!>
val y1 =::<!UNRESOLVED_REFERENCE!>boo<!>
}
val boo: String
@@ -11,7 +11,7 @@ import libCase1.*
import kotlin.text.format
fun case1() {
val y2 : () ->String =<!UNRESOLVED_REFERENCE!>(String)::format<!>
val y2 : () ->String =(String)::<!UNRESOLVED_REFERENCE!>format<!>
}
// FILE: LibCase1.kt