Migrate diagnostic tests to 1.4
This commit is contained in:
@@ -1,6 +1,6 @@
|
||||
// !WITH_NEW_INFERENCE
|
||||
// !CHECK_TYPE
|
||||
// !LANGUAGE: +ProhibitAssigningSingleElementsToVarargsInNamedForm
|
||||
// !LANGUAGE: +ProhibitAssigningSingleElementsToVarargsInNamedForm +AllowAssigningArrayElementsToVarargsInNamedFormForFunctions
|
||||
|
||||
fun <T> array1(vararg a : T) = a
|
||||
|
||||
@@ -14,8 +14,8 @@ fun main() {
|
||||
<!INAPPLICABLE_CANDIDATE!>join<!>(1, *"2")
|
||||
join(x = 1, a = "2")
|
||||
<!INAPPLICABLE_CANDIDATE!>join<!>(x = *1, a = *"2")
|
||||
join(x = 1, a = *a)
|
||||
<!INAPPLICABLE_CANDIDATE!>join<!>(x = 1, a = *b)
|
||||
<!INAPPLICABLE_CANDIDATE!>join<!>(x = 1, a = a)
|
||||
<!INAPPLICABLE_CANDIDATE!>join<!>(x = 1, a = b)
|
||||
join(1, *a)
|
||||
<!INAPPLICABLE_CANDIDATE!>join<!>(1, *b)
|
||||
<!INAPPLICABLE_CANDIDATE!>join<!>(1, *a, "3")
|
||||
@@ -25,14 +25,14 @@ fun main() {
|
||||
join(1, "4", *a)
|
||||
<!INAPPLICABLE_CANDIDATE!>join<!>(1, "4", *a, *a, "3")
|
||||
<!INAPPLICABLE_CANDIDATE!>join<!>(1, "4", *a, *b, "3")
|
||||
join(a = *a, x = 1)
|
||||
<!INAPPLICABLE_CANDIDATE!>join<!>(a = *b, x = 1)
|
||||
<!INAPPLICABLE_CANDIDATE!>join<!>(a = a, x = 1)
|
||||
<!INAPPLICABLE_CANDIDATE!>join<!>(a = b, x = 1)
|
||||
<!INAPPLICABLE_CANDIDATE!>join<!>(a = a, x = 1)
|
||||
|
||||
joinG<String>(1, "2")
|
||||
joinG<String>(*1, "2")
|
||||
<!INAPPLICABLE_CANDIDATE!>joinG<!><String>(1, *"2")
|
||||
joinG<String>(x = 1, a = *a)
|
||||
<!INAPPLICABLE_CANDIDATE!>joinG<!><String>(x = 1, a = a)
|
||||
joinG<String>(x = 1, a = "2")
|
||||
<!INAPPLICABLE_CANDIDATE!>joinG<!><String>(x = *1, a = *"2")
|
||||
joinG<String>(1, *a)
|
||||
@@ -40,12 +40,12 @@ fun main() {
|
||||
<!INAPPLICABLE_CANDIDATE!>joinG<!><String>(1, "4", *a, "3")
|
||||
joinG<String>(1, "4", *a)
|
||||
<!INAPPLICABLE_CANDIDATE!>joinG<!><String>(1, "4", *a, *a, "3")
|
||||
joinG<String>(a = *a, x = 1)
|
||||
<!INAPPLICABLE_CANDIDATE!>joinG<!><String>(a = a, x = 1)
|
||||
|
||||
joinG(1, "2")
|
||||
joinG(*1, "2")
|
||||
<!INAPPLICABLE_CANDIDATE!>joinG<!>(1, *"2")
|
||||
joinG(x = 1, a = *a)
|
||||
joinG(x = 1, a = a)
|
||||
joinG(x = 1, a = "2")
|
||||
<!INAPPLICABLE_CANDIDATE!>joinG<!>(x = *1, a = *"2")
|
||||
joinG(1, *a)
|
||||
@@ -53,7 +53,7 @@ fun main() {
|
||||
<!INAPPLICABLE_CANDIDATE!>joinG<!>(1, "4", *a, "3")
|
||||
joinG(1, "4", *a)
|
||||
<!INAPPLICABLE_CANDIDATE!>joinG<!>(1, "4", *a, *a, "3")
|
||||
joinG(a = *a, x = 1)
|
||||
joinG(a = a, x = 1)
|
||||
|
||||
val x1 = joinT(1, "2")
|
||||
checkSubtype<String?>(x1)
|
||||
@@ -69,10 +69,10 @@ fun main() {
|
||||
checkSubtype<String?>(x9)
|
||||
val x10 = <!INAPPLICABLE_CANDIDATE!>joinT<!>(1, "4", *a, *a, "3")
|
||||
<!INAPPLICABLE_CANDIDATE!>checkSubtype<!><String?>(x10)
|
||||
val x11 = joinT(a = *a, x = 1)
|
||||
checkSubtype<String?>(x11)
|
||||
val x12 = joinT(x = 1, a = *a)
|
||||
checkSubtype<String?>(x12)
|
||||
val x11 = joinT(a = a, x = 1)
|
||||
<!INAPPLICABLE_CANDIDATE!>checkSubtype<!><String?>(x11)
|
||||
val x12 = joinT(x = 1, a = a)
|
||||
<!INAPPLICABLE_CANDIDATE!>checkSubtype<!><String?>(x12)
|
||||
}
|
||||
|
||||
fun join(x : Int, vararg a : String) : String {
|
||||
|
||||
@@ -1,6 +1,6 @@
|
||||
// !WITH_NEW_INFERENCE
|
||||
// !CHECK_TYPE
|
||||
// !LANGUAGE: +ProhibitAssigningSingleElementsToVarargsInNamedForm
|
||||
// !LANGUAGE: +ProhibitAssigningSingleElementsToVarargsInNamedForm +AllowAssigningArrayElementsToVarargsInNamedFormForFunctions
|
||||
|
||||
fun <T> array1(vararg a : T) = a
|
||||
|
||||
@@ -14,8 +14,8 @@ fun main() {
|
||||
join(1, *<!TYPE_MISMATCH!>"2"<!>)
|
||||
join(x = 1, a = <!ASSIGNING_SINGLE_ELEMENT_TO_VARARG_IN_NAMED_FORM_FUNCTION_ERROR!>"2"<!>)
|
||||
join(x = <!NON_VARARG_SPREAD!>*<!>1, a = *<!TYPE_MISMATCH!>"2"<!>)
|
||||
join(x = 1, a = *a)
|
||||
join(x = 1, a = *<!TYPE_MISMATCH!>b<!>)
|
||||
join(x = 1, a = a)
|
||||
join(x = 1, a = <!TYPE_MISMATCH!>b<!>)
|
||||
join(1, *a)
|
||||
join(1, *<!TYPE_MISMATCH!>b<!>)
|
||||
join(1, *a, "3")
|
||||
@@ -25,14 +25,14 @@ fun main() {
|
||||
join(1, "4", *a)
|
||||
join(1, "4", *a, *a, "3")
|
||||
join(1, "4", *a, *<!TYPE_MISMATCH!>b<!>, "3")
|
||||
join(a = *a, x = 1)
|
||||
join(a = *<!TYPE_MISMATCH!>b<!>, x = 1)
|
||||
join(a = <!ASSIGNING_SINGLE_ELEMENT_TO_VARARG_IN_NAMED_FORM_FUNCTION_ERROR, TYPE_MISMATCH!>a<!>, x = 1)
|
||||
join(a = a, x = 1)
|
||||
join(a = <!TYPE_MISMATCH!>b<!>, x = 1)
|
||||
join(a = a, x = 1)
|
||||
|
||||
joinG<String>(1, "2")
|
||||
joinG<String>(<!NON_VARARG_SPREAD!>*<!>1, "2")
|
||||
joinG<String>(1, *<!TYPE_MISMATCH!>"2"<!>)
|
||||
joinG<String>(x = 1, a = *a)
|
||||
joinG<String>(x = 1, a = a)
|
||||
joinG<String>(x = 1, a = <!ASSIGNING_SINGLE_ELEMENT_TO_VARARG_IN_NAMED_FORM_FUNCTION_ERROR!>"2"<!>)
|
||||
joinG<String>(x = <!NON_VARARG_SPREAD!>*<!>1, a = *<!TYPE_MISMATCH!>"2"<!>)
|
||||
joinG<String>(1, *a)
|
||||
@@ -40,12 +40,12 @@ fun main() {
|
||||
joinG<String>(1, "4", *a, "3")
|
||||
joinG<String>(1, "4", *a)
|
||||
joinG<String>(1, "4", *a, *a, "3")
|
||||
joinG<String>(a = *a, x = 1)
|
||||
joinG<String>(a = a, x = 1)
|
||||
|
||||
joinG(1, "2")
|
||||
joinG(<!NON_VARARG_SPREAD!>*<!>1, "2")
|
||||
<!OI;TYPE_INFERENCE_PARAMETER_CONSTRAINT_ERROR!>joinG<!>(1, *<!TYPE_MISMATCH!>"2"<!>)
|
||||
joinG(x = 1, a = *a)
|
||||
joinG(x = 1, a = a)
|
||||
joinG(x = 1, a = <!ASSIGNING_SINGLE_ELEMENT_TO_VARARG_IN_NAMED_FORM_FUNCTION_ERROR!>"2"<!>)
|
||||
<!OI;TYPE_INFERENCE_PARAMETER_CONSTRAINT_ERROR!>joinG<!>(x = <!NON_VARARG_SPREAD!>*<!>1, a = *<!TYPE_MISMATCH!>"2"<!>)
|
||||
joinG(1, *a)
|
||||
@@ -53,7 +53,7 @@ fun main() {
|
||||
joinG(1, "4", *a, "3")
|
||||
joinG(1, "4", *a)
|
||||
joinG(1, "4", *a, *a, "3")
|
||||
joinG(a = *a, x = 1)
|
||||
joinG(a = a, x = 1)
|
||||
|
||||
val x1 = joinT(1, "2")
|
||||
checkSubtype<String?>(x1)
|
||||
@@ -69,9 +69,9 @@ fun main() {
|
||||
checkSubtype<String?>(x9)
|
||||
val x10 = joinT(1, "4", *a, *a, "3")
|
||||
checkSubtype<String?>(x10)
|
||||
val x11 = joinT(a = *a, x = 1)
|
||||
val x11 = joinT(a = a, x = 1)
|
||||
checkSubtype<String?>(x11)
|
||||
val x12 = joinT(x = 1, a = *a)
|
||||
val x12 = joinT(x = 1, a = a)
|
||||
checkSubtype<String?>(x12)
|
||||
}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user