[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
@@ -12,6 +12,6 @@ fun test(x: List<Int>, y: List<String>) {
A("", x) checkType { <!INAPPLICABLE_CANDIDATE!>_<!><A<Any?>>() }
A("", y) checkType { _<A<String?>>() }
<!INAPPLICABLE_CANDIDATE!>A<!><CharSequence, String>("", x)
A<CharSequence, String>("", <!ARGUMENT_TYPE_MISMATCH!>x<!>)
A<CharSequence, String>("", y)
}
@@ -14,5 +14,5 @@ fun test(x: List<Int>, y: List<String>) {
Outer<Int>().Inner<CharSequence, String, Int>("", y, 1) checkType { _<Outer<Int>.Inner<CharSequence>>() }
Outer<Int>().Inner("", x, 1) checkType { <!INAPPLICABLE_CANDIDATE!>_<!><Outer<Int>.Inner<Any>>() }
Outer<Int>().<!INAPPLICABLE_CANDIDATE!>Inner<!><CharSequence, String, Int>("", x, 1)
Outer<Int>().Inner<CharSequence, String, Int>("", <!ARGUMENT_TYPE_MISMATCH!>x<!>, 1)
}
@@ -10,7 +10,7 @@ fun test(x: List<Int>, y: List<String>) {
A("", x) // inferred as Any!
A("", y)
<!INAPPLICABLE_CANDIDATE!>A<!><String>("", x)
A<String>("", <!ARGUMENT_TYPE_MISMATCH!>x<!>)
A<Any>("", x)
A<String>("", y)
@@ -10,12 +10,12 @@ public class A {
class Inv<T>
fun test(x: Inv<Int>, y: Inv<String>) {
<!INAPPLICABLE_CANDIDATE!>A<!>("", x)
A("", <!ARGUMENT_TYPE_MISMATCH!>x<!>)
A("", y)
<!INAPPLICABLE_CANDIDATE!>A<!><String>("", x)
A<String>("", <!ARGUMENT_TYPE_MISMATCH!>x<!>)
<!INAPPLICABLE_CANDIDATE!>A<!><Any>("", x)
A<Any>("", <!ARGUMENT_TYPE_MISMATCH!>x<!>)
A<String>("", y)
<!INAPPLICABLE_CANDIDATE!>A<!><CharSequence>("", y)
A<CharSequence>("", <!ARGUMENT_TYPE_MISMATCH!>y<!>)
}
@@ -10,9 +10,9 @@ public class A<E> {
// FILE: main.kt
class B1(x: List<String>) : A<CharSequence>("", x)
class B2(x: List<Int>) : <!INAPPLICABLE_CANDIDATE!>A<CharSequence><!>("", x)
class B2(x: List<Int>) : A<CharSequence>("", <!ARGUMENT_TYPE_MISMATCH!>x<!>)
class C : A<CharSequence> {
constructor(x: List<String>) : super("", x)
constructor(x: List<Int>, y: Int) : <!INAPPLICABLE_CANDIDATE!>super<!>("", x)
constructor(x: List<Int>, y: Int) : super("", <!ARGUMENT_TYPE_MISMATCH!>x<!>)
}
@@ -13,9 +13,9 @@ public class A<E> {
// if there is not enough information to infer corresponding arguments
// May be we could add some special syntax for such arguments
class B1(x: List<String>) : A<CharSequence>("", x)
class B2(x: List<Int>) : <!INAPPLICABLE_CANDIDATE!>A<CharSequence><!>("", x)
class B2(x: List<Int>) : A<CharSequence>("", <!ARGUMENT_TYPE_MISMATCH!>x<!>)
class C : A<CharSequence> {
constructor(x: List<String>) : super("", x)
constructor(x: List<Int>, y: Int) : <!INAPPLICABLE_CANDIDATE!>super<!>("", x)
constructor(x: List<Int>, y: Int) : super("", <!ARGUMENT_TYPE_MISMATCH!>x<!>)
}
@@ -11,7 +11,7 @@ fun test(x: List<Int>, y: List<String>) {
var z: A<Double> = A("", x) // E inferred from expected type
z = A("", y)
z = <!INAPPLICABLE_CANDIDATE!>A<!><Double, String>("", x)
z = A<Double, String>("", <!ARGUMENT_TYPE_MISMATCH!>x<!>)
z = A<Double, Any>("", x)
z = A<Double, String>("", y)