FIR: introduce & use REFERENCE_BY_QUALIFIER positioning strategy

This commit is contained in:
Mikhail Glukhikh
2021-02-18 11:54:22 +03:00
parent 0accaf0f30
commit 34c90aab3b
138 changed files with 415 additions and 372 deletions
@@ -17,7 +17,7 @@ fun case1() {
}
class B() {
val p: String by <!INAPPLICABLE_CANDIDATE!>Delegate()<!> // DELEGATE_SPECIAL_FUNCTION_MISSING expected
val p: String by <!INAPPLICABLE_CANDIDATE!>Delegate<!>() // DELEGATE_SPECIAL_FUNCTION_MISSING expected
}
class Delegate {
@@ -42,7 +42,7 @@ fun case2() {
}
class B() {
var p: String by <!INAPPLICABLE_CANDIDATE!>Delegate()<!> // DELEGATE_SPECIAL_FUNCTION_MISSING expected
var p: String by <!INAPPLICABLE_CANDIDATE!>Delegate<!>() // DELEGATE_SPECIAL_FUNCTION_MISSING expected
}
class Delegate {
@@ -17,7 +17,7 @@ operator fun I2.invoke(): String = TODO()
fun case1(a: A) {
a.<!AMBIGUITY!>invoke<!>()
<!AMBIGUITY!>a<!>()
<!AMBIGUITY!>A()()<!>
<!AMBIGUITY!>A<!>()()
}
// FILE: TestCase2.kt
@@ -36,7 +36,7 @@ fun case1(a: I) {
a.<!AMBIGUITY!>invoke<!>()
<!AMBIGUITY!>a<!>()
val x = <!AMBIGUITY!>object : I {} ()<!>
val x = <!AMBIGUITY!>object : I {}<!> ()
}
// FILE: TestCase3.kt
@@ -56,5 +56,5 @@ fun case1(a: I) {
a.<!AMBIGUITY!>invoke<!>{}
<!AMBIGUITY!>a<!>{}
val x = <!AMBIGUITY!>object : I {} {}<!>
val x = <!AMBIGUITY!>object : I {}<!> {}
}
@@ -17,7 +17,7 @@ operator fun <R>I2.invoke(): String = TODO()
fun case1(a: A) {
a.<!AMBIGUITY!>invoke<!>()
<!AMBIGUITY!>a<!>()
<!AMBIGUITY!>A()()<!>
<!AMBIGUITY!>A<!>()()
}
// FILE: TestCase2.kt
@@ -36,7 +36,7 @@ fun case1(a: I) {
a.<!AMBIGUITY!>invoke<!>()
<!AMBIGUITY!>a<!>()
val x = <!AMBIGUITY!>object : I {} ()<!>
val x = <!AMBIGUITY!>object : I {}<!> ()
}
// FILE: TestCase3.kt
@@ -56,5 +56,5 @@ fun case1(a: I) {
a.<!AMBIGUITY!>invoke<!>{}
<!AMBIGUITY!>a<!>{}
val x = <!AMBIGUITY!>object : I {} {}<!>
val x = <!AMBIGUITY!>object : I {}<!> {}
}