[FIR] Fix tests (ARGUMENT_TYPE_MISMATCH instead of INCOMPATIBLE_CANDIDATE)
This commit is contained in:
committed by
TeamCityServer
parent
4ffab5fe5a
commit
ad9b962536
+4
-4
@@ -31,8 +31,8 @@ fun getArr(): Array<String>? = null
|
||||
|
||||
fun f() {
|
||||
A().foo(1, *args)
|
||||
<!INAPPLICABLE_CANDIDATE!>bar<!>(2, *args)
|
||||
baz(<!NON_VARARG_SPREAD!>*<!>args)
|
||||
bar(2, *<!ARGUMENT_TYPE_MISMATCH!>args<!>)
|
||||
baz(<!NON_VARARG_SPREAD!>*<!><!ARGUMENT_TYPE_MISMATCH!>args<!>)
|
||||
}
|
||||
|
||||
fun g(args: Array<String>?) {
|
||||
@@ -55,8 +55,8 @@ fun h(b: B) {
|
||||
|
||||
fun k() {
|
||||
A().foo(1, *getArr())
|
||||
<!INAPPLICABLE_CANDIDATE!>bar<!>(2, *getArr())
|
||||
baz(<!NON_VARARG_SPREAD!>*<!>getArr())
|
||||
bar(2, *<!ARGUMENT_TYPE_MISMATCH!>getArr()<!>)
|
||||
baz(<!NON_VARARG_SPREAD!>*<!><!ARGUMENT_TYPE_MISMATCH!>getArr()<!>)
|
||||
}
|
||||
|
||||
fun invokeTest(goodArgs: Array<String>) {
|
||||
|
||||
+2
-2
@@ -10,13 +10,13 @@ fun withVararg(vararg s: String) {}
|
||||
fun foo() {}
|
||||
|
||||
fun test_fun(s: String, arr: Array<String>) {
|
||||
<!INAPPLICABLE_CANDIDATE!>withVararg<!>(arr) // Error
|
||||
withVararg(<!ARGUMENT_TYPE_MISMATCH!>arr<!>) // Error
|
||||
withVararg(*arr) // OK
|
||||
withVararg(s = arr) // Error
|
||||
withVararg(s = *arr) // OK
|
||||
|
||||
withVararg(s) // OK
|
||||
<!INAPPLICABLE_CANDIDATE!>withVararg<!>(s = s) // Error
|
||||
withVararg(s = <!ARGUMENT_TYPE_MISMATCH!>s<!>) // Error
|
||||
}
|
||||
|
||||
fun test_ann(s: String, arr: Array<String>) {
|
||||
|
||||
+2
-2
@@ -10,13 +10,13 @@ fun withVararg(vararg s: String) {}
|
||||
fun foo() {}
|
||||
|
||||
fun test_fun(s: String, arr: Array<String>) {
|
||||
<!INAPPLICABLE_CANDIDATE!>withVararg<!>(arr) // Error
|
||||
withVararg(<!ARGUMENT_TYPE_MISMATCH!>arr<!>) // Error
|
||||
withVararg(*arr) // OK
|
||||
withVararg(s = arr) // OK
|
||||
withVararg(s = *arr) // Warning
|
||||
|
||||
withVararg(s) // OK
|
||||
<!INAPPLICABLE_CANDIDATE!>withVararg<!>(s = s) // Error
|
||||
withVararg(s = <!ARGUMENT_TYPE_MISMATCH!>s<!>) // Error
|
||||
}
|
||||
|
||||
fun test_ann(s: String, arr: Array<String>) {
|
||||
|
||||
+2
-2
@@ -15,10 +15,10 @@ annotation class Ann(vararg val s: String)
|
||||
@Ann(s = arrayOf())
|
||||
fun test1() {}
|
||||
|
||||
<!INAPPLICABLE_CANDIDATE!>@Ann(s = intArrayOf())<!>
|
||||
@Ann(s = <!ARGUMENT_TYPE_MISMATCH!>intArrayOf()<!>)
|
||||
fun test2() {}
|
||||
|
||||
<!INAPPLICABLE_CANDIDATE!>@Ann(s = arrayOf(1))<!>
|
||||
@Ann(s = <!ARGUMENT_TYPE_MISMATCH!>arrayOf(1)<!>)
|
||||
fun test3() {}
|
||||
|
||||
@Ann("value1", "value2")
|
||||
|
||||
+4
-4
@@ -53,8 +53,8 @@ fun testMany(a: Any) {
|
||||
manyFoo(s = "")
|
||||
|
||||
<!NONE_APPLICABLE!>manyFoo<!>(a)
|
||||
<!INAPPLICABLE_CANDIDATE!>manyFoo<!>(v = a)
|
||||
<!INAPPLICABLE_CANDIDATE!>manyFoo<!>(s = a)
|
||||
<!INAPPLICABLE_CANDIDATE!>manyFoo<!>(v = a as Int)
|
||||
<!INAPPLICABLE_CANDIDATE!>manyFoo<!>(s = a as String)
|
||||
manyFoo(v = <!ARGUMENT_TYPE_MISMATCH!>a<!>)
|
||||
manyFoo(s = <!ARGUMENT_TYPE_MISMATCH!>a<!>)
|
||||
manyFoo(v = <!ARGUMENT_TYPE_MISMATCH!>a as Int<!>)
|
||||
manyFoo(s = <!ARGUMENT_TYPE_MISMATCH!>a as String<!>)
|
||||
}
|
||||
|
||||
+4
-4
@@ -53,8 +53,8 @@ fun testMany(a: Any) {
|
||||
manyFoo(s = "")
|
||||
|
||||
<!NONE_APPLICABLE!>manyFoo<!>(a)
|
||||
<!INAPPLICABLE_CANDIDATE!>manyFoo<!>(v = a)
|
||||
<!INAPPLICABLE_CANDIDATE!>manyFoo<!>(s = a)
|
||||
<!INAPPLICABLE_CANDIDATE!>manyFoo<!>(v = a as Int)
|
||||
<!INAPPLICABLE_CANDIDATE!>manyFoo<!>(s = a as String)
|
||||
manyFoo(v = <!ARGUMENT_TYPE_MISMATCH!>a<!>)
|
||||
manyFoo(s = <!ARGUMENT_TYPE_MISMATCH!>a<!>)
|
||||
manyFoo(v = <!ARGUMENT_TYPE_MISMATCH!>a as Int<!>)
|
||||
manyFoo(s = <!ARGUMENT_TYPE_MISMATCH!>a as String<!>)
|
||||
}
|
||||
|
||||
+2
-2
@@ -15,10 +15,10 @@ annotation class Ann(vararg val s: String)
|
||||
@Ann(s = arrayOf())
|
||||
fun test1() {}
|
||||
|
||||
<!INAPPLICABLE_CANDIDATE!>@Ann(s = intArrayOf())<!>
|
||||
@Ann(s = <!ARGUMENT_TYPE_MISMATCH!>intArrayOf()<!>)
|
||||
fun test2() {}
|
||||
|
||||
<!INAPPLICABLE_CANDIDATE!>@Ann(s = arrayOf(1))<!>
|
||||
@Ann(s = <!ARGUMENT_TYPE_MISMATCH!>arrayOf(1)<!>)
|
||||
fun test3() {}
|
||||
|
||||
@Ann(s = ["value"])
|
||||
|
||||
@@ -6,5 +6,5 @@ class Pair<A>(a: A)
|
||||
|
||||
fun test() {
|
||||
val v = foo(Pair(1))
|
||||
<!INAPPLICABLE_CANDIDATE!>checkSubtype<!><Int>(v) // check that it is not error type
|
||||
checkSubtype<Int>(<!ARGUMENT_TYPE_MISMATCH!>v<!>) // check that it is not error type
|
||||
}
|
||||
Reference in New Issue
Block a user