FIR: Run callable references resolution for synthetic-select calls
This commit is contained in:
+3
-3
@@ -7,11 +7,11 @@ fun test() {
|
||||
val a = if (true) {
|
||||
val x = 1
|
||||
"".length
|
||||
<!UNRESOLVED_REFERENCE!>::foo<!>
|
||||
::foo
|
||||
} else {
|
||||
<!UNRESOLVED_REFERENCE!>::foo<!>
|
||||
::foo
|
||||
}
|
||||
a checkType { <!UNRESOLVED_REFERENCE!>_<!><KFunction0<Int>>() }
|
||||
}
|
||||
|
||||
fun foo(): Int = 0
|
||||
fun foo(): Int = 0
|
||||
|
||||
+9
-9
@@ -6,18 +6,18 @@ fun <T> bar(x: T): T = TODO()
|
||||
fun nullableFun(): ((Int) -> Int)? = null
|
||||
|
||||
fun test() {
|
||||
val x1: (Int) -> Int = bar(if (true) <!UNRESOLVED_REFERENCE!>::baz<!> else <!UNRESOLVED_REFERENCE!>::baz<!>)
|
||||
val x2: (Int) -> Int = bar(nullableFun() ?: <!UNRESOLVED_REFERENCE!>::baz<!>)
|
||||
val x3: (Int) -> Int = bar(::baz ?: <!UNRESOLVED_REFERENCE!>::baz<!>)
|
||||
val x1: (Int) -> Int = bar(if (true) ::baz else ::baz)
|
||||
val x2: (Int) -> Int = bar(nullableFun() ?: ::baz)
|
||||
val x3: (Int) -> Int = bar(::baz ?: ::baz)
|
||||
|
||||
val i = 0
|
||||
val x4: (Int) -> Int = bar(when (i) {
|
||||
10 -> <!UNRESOLVED_REFERENCE!>::baz<!>
|
||||
20 -> <!UNRESOLVED_REFERENCE!>::baz<!>
|
||||
else -> <!UNRESOLVED_REFERENCE!>::baz<!>
|
||||
10 -> ::baz
|
||||
20 -> ::baz
|
||||
else -> ::baz
|
||||
})
|
||||
|
||||
val x5: (Int) -> Int = bar(<!UNRESOLVED_REFERENCE!>::baz<!>!!)
|
||||
val x5: (Int) -> Int = bar(::baz!!)
|
||||
|
||||
<!UNRESOLVED_REFERENCE!>(if (true) <!UNRESOLVED_REFERENCE!>::baz<!> else <!UNRESOLVED_REFERENCE!>::baz<!>)(1)<!>
|
||||
}
|
||||
(if (true) ::baz else ::baz)(1)
|
||||
}
|
||||
|
||||
+5
-5
@@ -2,10 +2,10 @@
|
||||
|
||||
fun test() {
|
||||
data class Pair<F, S>(val first: F, val second: S)
|
||||
val (x, y) =
|
||||
Pair(1,
|
||||
val (<!UNRESOLVED_REFERENCE!>x<!>, <!UNRESOLVED_REFERENCE!>y<!>) =
|
||||
<!INAPPLICABLE_CANDIDATE!>Pair<!>(1,
|
||||
if (1 == 1)
|
||||
<!UNRESOLVED_REFERENCE!>Pair<String, String>::first<!>
|
||||
Pair<String, String>::first
|
||||
else
|
||||
<!UNRESOLVED_REFERENCE!>Pair<String, String>::second<!>)
|
||||
}
|
||||
Pair<String, String>::second)
|
||||
}
|
||||
|
||||
+2
-2
@@ -18,8 +18,8 @@ class Foo(val a: String, val b: String)
|
||||
|
||||
fun test2() {
|
||||
val prop : Foo.() -> String = if (true) {
|
||||
<!UNRESOLVED_REFERENCE!>Foo::a<!>
|
||||
Foo::a
|
||||
} else {
|
||||
<!UNRESOLVED_REFERENCE!>Foo::b<!>
|
||||
Foo::b
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user