[FIR] Handle unresolved callable references more correctly
This commit is contained in:
Vendored
+2
-2
@@ -5,8 +5,8 @@ annotation class C
|
||||
enum class D
|
||||
|
||||
fun main() {
|
||||
::A
|
||||
<!UNRESOLVED_REFERENCE!>::A<!>
|
||||
::B
|
||||
::C // KT-3465
|
||||
::D
|
||||
<!UNRESOLVED_REFERENCE!>::D<!>
|
||||
}
|
||||
+1
-1
@@ -13,4 +13,4 @@ import test.Foo
|
||||
fun Foo(): String = ""
|
||||
|
||||
val f = Foo::bar
|
||||
val g = Foo::length
|
||||
val g = <!UNRESOLVED_REFERENCE!>Foo::length<!>
|
||||
|
||||
Vendored
+2
-2
@@ -21,8 +21,8 @@ import first.foo
|
||||
|
||||
fun main() {
|
||||
val x = first.A::foo
|
||||
first.A::bar
|
||||
A::baz
|
||||
<!UNRESOLVED_REFERENCE!>first.A::bar<!>
|
||||
<!UNRESOLVED_REFERENCE!>A::baz<!>
|
||||
|
||||
checkSubtype<KFunction1<A, Unit>>(x)
|
||||
}
|
||||
|
||||
Vendored
+2
-2
@@ -15,6 +15,6 @@ class A {
|
||||
fun eat(value: Any) {}
|
||||
|
||||
fun main() {
|
||||
A::extInt
|
||||
A::extA
|
||||
<!UNRESOLVED_REFERENCE!>A::extInt<!>
|
||||
<!UNRESOLVED_REFERENCE!>A::extA<!>
|
||||
}
|
||||
|
||||
Vendored
+1
-1
@@ -26,7 +26,7 @@ class A {
|
||||
|
||||
class B {
|
||||
fun main() {
|
||||
::Inner
|
||||
<!UNRESOLVED_REFERENCE!>::Inner<!>
|
||||
val y = A::Inner
|
||||
|
||||
checkSubtype<KFunction1<A, A.Inner>>(y)
|
||||
|
||||
Vendored
+1
-1
@@ -16,7 +16,7 @@ fun A.main() {
|
||||
}
|
||||
|
||||
fun Int.main() {
|
||||
::Inner
|
||||
<!UNRESOLVED_REFERENCE!>::Inner<!>
|
||||
val y = A::Inner
|
||||
|
||||
checkSubtype<KFunction1<A, A.Inner>>(y)
|
||||
|
||||
Vendored
+1
-1
@@ -7,7 +7,7 @@ class A {
|
||||
}
|
||||
|
||||
fun main() {
|
||||
::Inner
|
||||
<!UNRESOLVED_REFERENCE!>::Inner<!>
|
||||
val y = A::Inner
|
||||
|
||||
checkSubtype<KFunction1<A, A.Inner>>(y)
|
||||
|
||||
Vendored
+1
-1
@@ -25,7 +25,7 @@ class A {
|
||||
|
||||
class B {
|
||||
fun main() {
|
||||
::Nested
|
||||
<!UNRESOLVED_REFERENCE!>::Nested<!>
|
||||
val y = A::Nested
|
||||
|
||||
<!INAPPLICABLE_CANDIDATE!>checkSubtype<!><KFunction0<A.Nested>>(y)
|
||||
|
||||
compiler/testData/diagnostics/tests/callableReference/function/nestedConstructorFromExtension.fir.kt
Vendored
+1
-1
@@ -14,7 +14,7 @@ fun A.main() {
|
||||
}
|
||||
|
||||
fun Int.main() {
|
||||
::Nested
|
||||
<!UNRESOLVED_REFERENCE!>::Nested<!>
|
||||
val y = A::Nested
|
||||
|
||||
<!INAPPLICABLE_CANDIDATE!>checkSubtype<!><KFunction0<A.Nested>>(y)
|
||||
|
||||
+8
-8
@@ -4,21 +4,21 @@
|
||||
class A
|
||||
|
||||
fun test1() {
|
||||
val foo = ::foo
|
||||
val foo = <!UNRESOLVED_REFERENCE!>::foo<!>
|
||||
|
||||
::bar
|
||||
<!UNRESOLVED_REFERENCE!>::bar<!>
|
||||
|
||||
A::bar
|
||||
<!UNRESOLVED_REFERENCE!>A::bar<!>
|
||||
|
||||
<!UNRESOLVED_REFERENCE!>B<!>::bar
|
||||
<!UNRESOLVED_REFERENCE!><!UNRESOLVED_REFERENCE!>B<!>::bar<!>
|
||||
}
|
||||
|
||||
fun test2() {
|
||||
fun foo(x: Any) {}
|
||||
fun foo() {}
|
||||
|
||||
<!UNRESOLVED_REFERENCE!>Unresolved<!>::foo
|
||||
<!INAPPLICABLE_CANDIDATE!>foo<!>(<!UNRESOLVED_REFERENCE!>Unresolved<!>::foo)
|
||||
<!INAPPLICABLE_CANDIDATE!>foo<!>(<!UNRESOLVED_REFERENCE!>Unresolved<!>::unresolved)
|
||||
::unresolved
|
||||
<!UNRESOLVED_REFERENCE!><!UNRESOLVED_REFERENCE!>Unresolved<!>::foo<!>
|
||||
<!INAPPLICABLE_CANDIDATE!>foo<!>(<!UNRESOLVED_REFERENCE!><!UNRESOLVED_REFERENCE!>Unresolved<!>::foo<!>)
|
||||
<!INAPPLICABLE_CANDIDATE!>foo<!>(<!UNRESOLVED_REFERENCE!><!UNRESOLVED_REFERENCE!>Unresolved<!>::unresolved<!>)
|
||||
<!UNRESOLVED_REFERENCE!>::unresolved<!>
|
||||
}
|
||||
Reference in New Issue
Block a user