[FIR] Fix tests (ARGUMENT_TYPE_MISMATCH instead of INCOMPATIBLE_CANDIDATE)

This commit is contained in:
Ivan Kochurkin
2021-04-06 01:35:30 +03:00
committed by TeamCityServer
parent 4ffab5fe5a
commit ad9b962536
461 changed files with 1239 additions and 1246 deletions
@@ -4,6 +4,6 @@ fun <T, R, S> foo(block: (T)-> R, second: (T)-> S) = block
fun main() {
val fff = { x: Int -> <!UNRESOLVED_REFERENCE!>aaa<!> }
<!INAPPLICABLE_CANDIDATE!>foo<!>(fff, { x -> x + 1 })
foo(<!ARGUMENT_TYPE_MISMATCH!>fff<!>, { x -> x <!UNRESOLVED_REFERENCE!>+<!> 1 })
}
@@ -7,9 +7,9 @@ fun <T, R> foo(a: A<T, R>) = a
fun <T, R> bar(f: (T) -> R) = f
fun test() {
<!INAPPLICABLE_CANDIDATE!>foo<!> { <!UNRESOLVED_REFERENCE!>it<!> }
<!INAPPLICABLE_CANDIDATE!>foo<!> { x -> x}
<!INAPPLICABLE_CANDIDATE!>foo<!> { x: Int -> x}
foo { <!ARGUMENT_TYPE_MISMATCH, UNRESOLVED_REFERENCE!>it<!> }
foo { x -> <!ARGUMENT_TYPE_MISMATCH!>x<!>}
foo { x: Int -> <!ARGUMENT_TYPE_MISMATCH!>x<!>}
bar { it <!UNRESOLVED_REFERENCE!>+<!> 1 }
bar { x -> x <!UNRESOLVED_REFERENCE!>+<!> 1}
@@ -5,9 +5,9 @@ fun <K> id2(x: K, s: String): K = x
fun <K> ret(s: String): K = TODO()
fun test() {
<!INAPPLICABLE_CANDIDATE!>id2<!>(<!UNRESOLVED_REFERENCE!>unresolved<!>, "foo")
<!INAPPLICABLE_CANDIDATE!>id2<!>(<!UNRESOLVED_REFERENCE!>unresolved<!>, 42)
id2(<!ARGUMENT_TYPE_MISMATCH, UNRESOLVED_REFERENCE!>unresolved<!>, "foo")
id2(<!ARGUMENT_TYPE_MISMATCH, UNRESOLVED_REFERENCE!>unresolved<!>, <!ARGUMENT_TYPE_MISMATCH!>42<!>)
ret("foo")
<!INAPPLICABLE_CANDIDATE!>ret<!>(42)
ret(<!ARGUMENT_TYPE_MISMATCH!>42<!>)
}
@@ -4,5 +4,5 @@ class A
fun A.fn(b: Int): Nothing = TODO()
fun A.run() {
"".apply { <!INAPPLICABLE_CANDIDATE!>fn<!>("") }
"".apply { fn(<!ARGUMENT_TYPE_MISMATCH!>""<!>) }
}
@@ -2,20 +2,20 @@
// WITH_RUNTIME
fun Runnable.test(f: Runnable.(Int) -> Unit) {
<!INAPPLICABLE_CANDIDATE!>f<!>("")
f(<!ARGUMENT_TYPE_MISMATCH!>""<!>)
}
fun test(f: Runnable.(Int) -> Unit, runnable: Runnable) {
with (runnable) {
<!INAPPLICABLE_CANDIDATE!>f<!>("")
f(<!ARGUMENT_TYPE_MISMATCH!>""<!>)
}
}
fun Int.test(f: String.(Int) -> Unit) {
f("", 0)
<!INAPPLICABLE_CANDIDATE!>f<!>("")
<!ARGUMENT_TYPE_MISMATCH!>f<!>(<!ARGUMENT_TYPE_MISMATCH!>""<!>)
with("") {
f(0)
<!INAPPLICABLE_CANDIDATE!>f<!>(0.0)
f(<!ARGUMENT_TYPE_MISMATCH!>0.0<!>)
}
}