Migrate diagnostic tests to 1.4
This commit is contained in:
+2
@@ -1,3 +1,5 @@
|
|||||||
|
// !LANGUAGE: +ProhibitTypeParametersForLocalVariables
|
||||||
|
|
||||||
annotation class A1
|
annotation class A1
|
||||||
annotation class A2(val some: Int = 12)
|
annotation class A2(val some: Int = 12)
|
||||||
|
|
||||||
|
|||||||
+3
-1
@@ -1,3 +1,5 @@
|
|||||||
|
// !LANGUAGE: +ProhibitTypeParametersForLocalVariables
|
||||||
|
|
||||||
annotation class A1
|
annotation class A1
|
||||||
annotation class A2(val some: Int = 12)
|
annotation class A2(val some: Int = 12)
|
||||||
|
|
||||||
@@ -7,6 +9,6 @@ class SomeClass {
|
|||||||
val <<!WRONG_ANNOTATION_TARGET!>@A1<!> <!WRONG_ANNOTATION_TARGET!>@A2(3)<!> <!REPEATED_ANNOTATION, WRONG_ANNOTATION_TARGET!>@A2<!> <!REPEATED_ANNOTATION, WRONG_ANNOTATION_TARGET!>@A1(<!TOO_MANY_ARGUMENTS!>12<!>)<!> <!REPEATED_ANNOTATION, WRONG_ANNOTATION_TARGET!>@A2(<!TYPE_MISMATCH!>"Test"<!>)<!> T> T.field: Int get() = 12
|
val <<!WRONG_ANNOTATION_TARGET!>@A1<!> <!WRONG_ANNOTATION_TARGET!>@A2(3)<!> <!REPEATED_ANNOTATION, WRONG_ANNOTATION_TARGET!>@A2<!> <!REPEATED_ANNOTATION, WRONG_ANNOTATION_TARGET!>@A1(<!TOO_MANY_ARGUMENTS!>12<!>)<!> <!REPEATED_ANNOTATION, WRONG_ANNOTATION_TARGET!>@A2(<!TYPE_MISMATCH!>"Test"<!>)<!> T> T.field: Int get() = 12
|
||||||
|
|
||||||
fun foo() {
|
fun foo() {
|
||||||
val <!LOCAL_VARIABLE_WITH_TYPE_PARAMETERS_WARNING!><<!WRONG_ANNOTATION_TARGET!>@<!DEBUG_INFO_MISSING_UNRESOLVED!>A1<!><!> <!WRONG_ANNOTATION_TARGET!>@<!DEBUG_INFO_MISSING_UNRESOLVED!>A2<!>(3)<!> <!WRONG_ANNOTATION_TARGET!>@<!DEBUG_INFO_MISSING_UNRESOLVED!>A2<!><!> <!WRONG_ANNOTATION_TARGET!>@<!DEBUG_INFO_MISSING_UNRESOLVED!>A1<!>(12)<!> <!WRONG_ANNOTATION_TARGET!>@<!DEBUG_INFO_MISSING_UNRESOLVED!>A2<!>("Test")<!> T><!> <!UNUSED_VARIABLE!>localVal<!> = 12
|
val <!LOCAL_VARIABLE_WITH_TYPE_PARAMETERS!><<!WRONG_ANNOTATION_TARGET!>@<!DEBUG_INFO_MISSING_UNRESOLVED!>A1<!><!> <!WRONG_ANNOTATION_TARGET!>@<!DEBUG_INFO_MISSING_UNRESOLVED!>A2<!>(3)<!> <!WRONG_ANNOTATION_TARGET!>@<!DEBUG_INFO_MISSING_UNRESOLVED!>A2<!><!> <!WRONG_ANNOTATION_TARGET!>@<!DEBUG_INFO_MISSING_UNRESOLVED!>A1<!>(12)<!> <!WRONG_ANNOTATION_TARGET!>@<!DEBUG_INFO_MISSING_UNRESOLVED!>A2<!>("Test")<!> T><!> <!UNUSED_VARIABLE!>localVal<!> = 12
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
+1
@@ -1,3 +1,4 @@
|
|||||||
|
// !LANGUAGE: -NonParenthesizedAnnotationsOnFunctionalTypes
|
||||||
// !DIAGNOSTICS: -UNUSED_VARIABLE -CAST_NEVER_SUCCEEDS -CANNOT_CHECK_FOR_ERASED -UNCHECKED_CAST -UNUSED_ANONYMOUS_PARAMETER
|
// !DIAGNOSTICS: -UNUSED_VARIABLE -CAST_NEVER_SUCCEEDS -CANNOT_CHECK_FOR_ERASED -UNCHECKED_CAST -UNUSED_ANONYMOUS_PARAMETER
|
||||||
// SKIP_TXT
|
// SKIP_TXT
|
||||||
// Issue: KT-31734
|
// Issue: KT-31734
|
||||||
|
|||||||
+1
@@ -1,3 +1,4 @@
|
|||||||
|
// !LANGUAGE: -NonParenthesizedAnnotationsOnFunctionalTypes
|
||||||
// !DIAGNOSTICS: -UNUSED_VARIABLE -CAST_NEVER_SUCCEEDS -CANNOT_CHECK_FOR_ERASED -UNCHECKED_CAST -UNUSED_ANONYMOUS_PARAMETER
|
// !DIAGNOSTICS: -UNUSED_VARIABLE -CAST_NEVER_SUCCEEDS -CANNOT_CHECK_FOR_ERASED -UNCHECKED_CAST -UNUSED_ANONYMOUS_PARAMETER
|
||||||
// SKIP_TXT
|
// SKIP_TXT
|
||||||
// Issue: KT-31734
|
// Issue: KT-31734
|
||||||
|
|||||||
@@ -1,6 +1,6 @@
|
|||||||
// !WITH_NEW_INFERENCE
|
// !WITH_NEW_INFERENCE
|
||||||
// !CHECK_TYPE
|
// !CHECK_TYPE
|
||||||
// !LANGUAGE: +ProhibitAssigningSingleElementsToVarargsInNamedForm
|
// !LANGUAGE: +ProhibitAssigningSingleElementsToVarargsInNamedForm +AllowAssigningArrayElementsToVarargsInNamedFormForFunctions
|
||||||
|
|
||||||
fun <T> array1(vararg a : T) = a
|
fun <T> array1(vararg a : T) = a
|
||||||
|
|
||||||
@@ -14,8 +14,8 @@ fun main() {
|
|||||||
<!INAPPLICABLE_CANDIDATE!>join<!>(1, *"2")
|
<!INAPPLICABLE_CANDIDATE!>join<!>(1, *"2")
|
||||||
join(x = 1, a = "2")
|
join(x = 1, a = "2")
|
||||||
<!INAPPLICABLE_CANDIDATE!>join<!>(x = *1, a = *"2")
|
<!INAPPLICABLE_CANDIDATE!>join<!>(x = *1, a = *"2")
|
||||||
join(x = 1, a = *a)
|
<!INAPPLICABLE_CANDIDATE!>join<!>(x = 1, a = a)
|
||||||
<!INAPPLICABLE_CANDIDATE!>join<!>(x = 1, a = *b)
|
<!INAPPLICABLE_CANDIDATE!>join<!>(x = 1, a = b)
|
||||||
join(1, *a)
|
join(1, *a)
|
||||||
<!INAPPLICABLE_CANDIDATE!>join<!>(1, *b)
|
<!INAPPLICABLE_CANDIDATE!>join<!>(1, *b)
|
||||||
<!INAPPLICABLE_CANDIDATE!>join<!>(1, *a, "3")
|
<!INAPPLICABLE_CANDIDATE!>join<!>(1, *a, "3")
|
||||||
@@ -25,14 +25,14 @@ fun main() {
|
|||||||
join(1, "4", *a)
|
join(1, "4", *a)
|
||||||
<!INAPPLICABLE_CANDIDATE!>join<!>(1, "4", *a, *a, "3")
|
<!INAPPLICABLE_CANDIDATE!>join<!>(1, "4", *a, *a, "3")
|
||||||
<!INAPPLICABLE_CANDIDATE!>join<!>(1, "4", *a, *b, "3")
|
<!INAPPLICABLE_CANDIDATE!>join<!>(1, "4", *a, *b, "3")
|
||||||
join(a = *a, x = 1)
|
<!INAPPLICABLE_CANDIDATE!>join<!>(a = a, x = 1)
|
||||||
<!INAPPLICABLE_CANDIDATE!>join<!>(a = *b, x = 1)
|
<!INAPPLICABLE_CANDIDATE!>join<!>(a = b, x = 1)
|
||||||
<!INAPPLICABLE_CANDIDATE!>join<!>(a = a, x = 1)
|
<!INAPPLICABLE_CANDIDATE!>join<!>(a = a, x = 1)
|
||||||
|
|
||||||
joinG<String>(1, "2")
|
joinG<String>(1, "2")
|
||||||
joinG<String>(*1, "2")
|
joinG<String>(*1, "2")
|
||||||
<!INAPPLICABLE_CANDIDATE!>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")
|
joinG<String>(x = 1, a = "2")
|
||||||
<!INAPPLICABLE_CANDIDATE!>joinG<!><String>(x = *1, a = *"2")
|
<!INAPPLICABLE_CANDIDATE!>joinG<!><String>(x = *1, a = *"2")
|
||||||
joinG<String>(1, *a)
|
joinG<String>(1, *a)
|
||||||
@@ -40,12 +40,12 @@ fun main() {
|
|||||||
<!INAPPLICABLE_CANDIDATE!>joinG<!><String>(1, "4", *a, "3")
|
<!INAPPLICABLE_CANDIDATE!>joinG<!><String>(1, "4", *a, "3")
|
||||||
joinG<String>(1, "4", *a)
|
joinG<String>(1, "4", *a)
|
||||||
<!INAPPLICABLE_CANDIDATE!>joinG<!><String>(1, "4", *a, *a, "3")
|
<!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")
|
||||||
joinG(*1, "2")
|
joinG(*1, "2")
|
||||||
<!INAPPLICABLE_CANDIDATE!>joinG<!>(1, *"2")
|
<!INAPPLICABLE_CANDIDATE!>joinG<!>(1, *"2")
|
||||||
joinG(x = 1, a = *a)
|
joinG(x = 1, a = a)
|
||||||
joinG(x = 1, a = "2")
|
joinG(x = 1, a = "2")
|
||||||
<!INAPPLICABLE_CANDIDATE!>joinG<!>(x = *1, a = *"2")
|
<!INAPPLICABLE_CANDIDATE!>joinG<!>(x = *1, a = *"2")
|
||||||
joinG(1, *a)
|
joinG(1, *a)
|
||||||
@@ -53,7 +53,7 @@ fun main() {
|
|||||||
<!INAPPLICABLE_CANDIDATE!>joinG<!>(1, "4", *a, "3")
|
<!INAPPLICABLE_CANDIDATE!>joinG<!>(1, "4", *a, "3")
|
||||||
joinG(1, "4", *a)
|
joinG(1, "4", *a)
|
||||||
<!INAPPLICABLE_CANDIDATE!>joinG<!>(1, "4", *a, *a, "3")
|
<!INAPPLICABLE_CANDIDATE!>joinG<!>(1, "4", *a, *a, "3")
|
||||||
joinG(a = *a, x = 1)
|
joinG(a = a, x = 1)
|
||||||
|
|
||||||
val x1 = joinT(1, "2")
|
val x1 = joinT(1, "2")
|
||||||
checkSubtype<String?>(x1)
|
checkSubtype<String?>(x1)
|
||||||
@@ -69,10 +69,10 @@ fun main() {
|
|||||||
checkSubtype<String?>(x9)
|
checkSubtype<String?>(x9)
|
||||||
val x10 = <!INAPPLICABLE_CANDIDATE!>joinT<!>(1, "4", *a, *a, "3")
|
val x10 = <!INAPPLICABLE_CANDIDATE!>joinT<!>(1, "4", *a, *a, "3")
|
||||||
<!INAPPLICABLE_CANDIDATE!>checkSubtype<!><String?>(x10)
|
<!INAPPLICABLE_CANDIDATE!>checkSubtype<!><String?>(x10)
|
||||||
val x11 = joinT(a = *a, x = 1)
|
val x11 = joinT(a = a, x = 1)
|
||||||
checkSubtype<String?>(x11)
|
<!INAPPLICABLE_CANDIDATE!>checkSubtype<!><String?>(x11)
|
||||||
val x12 = joinT(x = 1, a = *a)
|
val x12 = joinT(x = 1, a = a)
|
||||||
checkSubtype<String?>(x12)
|
<!INAPPLICABLE_CANDIDATE!>checkSubtype<!><String?>(x12)
|
||||||
}
|
}
|
||||||
|
|
||||||
fun join(x : Int, vararg a : String) : String {
|
fun join(x : Int, vararg a : String) : String {
|
||||||
|
|||||||
@@ -1,6 +1,6 @@
|
|||||||
// !WITH_NEW_INFERENCE
|
// !WITH_NEW_INFERENCE
|
||||||
// !CHECK_TYPE
|
// !CHECK_TYPE
|
||||||
// !LANGUAGE: +ProhibitAssigningSingleElementsToVarargsInNamedForm
|
// !LANGUAGE: +ProhibitAssigningSingleElementsToVarargsInNamedForm +AllowAssigningArrayElementsToVarargsInNamedFormForFunctions
|
||||||
|
|
||||||
fun <T> array1(vararg a : T) = a
|
fun <T> array1(vararg a : T) = a
|
||||||
|
|
||||||
@@ -14,8 +14,8 @@ fun main() {
|
|||||||
join(1, *<!TYPE_MISMATCH!>"2"<!>)
|
join(1, *<!TYPE_MISMATCH!>"2"<!>)
|
||||||
join(x = 1, a = <!ASSIGNING_SINGLE_ELEMENT_TO_VARARG_IN_NAMED_FORM_FUNCTION_ERROR!>"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 = <!NON_VARARG_SPREAD!>*<!>1, a = *<!TYPE_MISMATCH!>"2"<!>)
|
||||||
join(x = 1, a = *a)
|
join(x = 1, a = a)
|
||||||
join(x = 1, a = *<!TYPE_MISMATCH!>b<!>)
|
join(x = 1, a = <!TYPE_MISMATCH!>b<!>)
|
||||||
join(1, *a)
|
join(1, *a)
|
||||||
join(1, *<!TYPE_MISMATCH!>b<!>)
|
join(1, *<!TYPE_MISMATCH!>b<!>)
|
||||||
join(1, *a, "3")
|
join(1, *a, "3")
|
||||||
@@ -25,14 +25,14 @@ fun main() {
|
|||||||
join(1, "4", *a)
|
join(1, "4", *a)
|
||||||
join(1, "4", *a, *a, "3")
|
join(1, "4", *a, *a, "3")
|
||||||
join(1, "4", *a, *<!TYPE_MISMATCH!>b<!>, "3")
|
join(1, "4", *a, *<!TYPE_MISMATCH!>b<!>, "3")
|
||||||
join(a = *a, x = 1)
|
join(a = a, x = 1)
|
||||||
join(a = *<!TYPE_MISMATCH!>b<!>, 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)
|
||||||
|
|
||||||
joinG<String>(1, "2")
|
joinG<String>(1, "2")
|
||||||
joinG<String>(<!NON_VARARG_SPREAD!>*<!>1, "2")
|
joinG<String>(<!NON_VARARG_SPREAD!>*<!>1, "2")
|
||||||
joinG<String>(1, *<!TYPE_MISMATCH!>"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 = 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>(x = <!NON_VARARG_SPREAD!>*<!>1, a = *<!TYPE_MISMATCH!>"2"<!>)
|
||||||
joinG<String>(1, *a)
|
joinG<String>(1, *a)
|
||||||
@@ -40,12 +40,12 @@ fun main() {
|
|||||||
joinG<String>(1, "4", *a, "3")
|
joinG<String>(1, "4", *a, "3")
|
||||||
joinG<String>(1, "4", *a)
|
joinG<String>(1, "4", *a)
|
||||||
joinG<String>(1, "4", *a, *a, "3")
|
joinG<String>(1, "4", *a, *a, "3")
|
||||||
joinG<String>(a = *a, x = 1)
|
joinG<String>(a = a, x = 1)
|
||||||
|
|
||||||
joinG(1, "2")
|
joinG(1, "2")
|
||||||
joinG(<!NON_VARARG_SPREAD!>*<!>1, "2")
|
joinG(<!NON_VARARG_SPREAD!>*<!>1, "2")
|
||||||
<!OI;TYPE_INFERENCE_PARAMETER_CONSTRAINT_ERROR!>joinG<!>(1, *<!TYPE_MISMATCH!>"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"<!>)
|
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"<!>)
|
<!OI;TYPE_INFERENCE_PARAMETER_CONSTRAINT_ERROR!>joinG<!>(x = <!NON_VARARG_SPREAD!>*<!>1, a = *<!TYPE_MISMATCH!>"2"<!>)
|
||||||
joinG(1, *a)
|
joinG(1, *a)
|
||||||
@@ -53,7 +53,7 @@ fun main() {
|
|||||||
joinG(1, "4", *a, "3")
|
joinG(1, "4", *a, "3")
|
||||||
joinG(1, "4", *a)
|
joinG(1, "4", *a)
|
||||||
joinG(1, "4", *a, *a, "3")
|
joinG(1, "4", *a, *a, "3")
|
||||||
joinG(a = *a, x = 1)
|
joinG(a = a, x = 1)
|
||||||
|
|
||||||
val x1 = joinT(1, "2")
|
val x1 = joinT(1, "2")
|
||||||
checkSubtype<String?>(x1)
|
checkSubtype<String?>(x1)
|
||||||
@@ -69,9 +69,9 @@ fun main() {
|
|||||||
checkSubtype<String?>(x9)
|
checkSubtype<String?>(x9)
|
||||||
val x10 = joinT(1, "4", *a, *a, "3")
|
val x10 = joinT(1, "4", *a, *a, "3")
|
||||||
checkSubtype<String?>(x10)
|
checkSubtype<String?>(x10)
|
||||||
val x11 = joinT(a = *a, x = 1)
|
val x11 = joinT(a = a, x = 1)
|
||||||
checkSubtype<String?>(x11)
|
checkSubtype<String?>(x11)
|
||||||
val x12 = joinT(x = 1, a = *a)
|
val x12 = joinT(x = 1, a = a)
|
||||||
checkSubtype<String?>(x12)
|
checkSubtype<String?>(x12)
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
@@ -1,3 +1,5 @@
|
|||||||
|
// !LANGUAGE: +BareArrayClassLiteral
|
||||||
|
|
||||||
val a01 = Array::class
|
val a01 = Array::class
|
||||||
val a02 = Array<Array>::class
|
val a02 = Array<Array>::class
|
||||||
val a03 = Array<Any?>::class
|
val a03 = Array<Any?>::class
|
||||||
|
|||||||
@@ -1,7 +1,9 @@
|
|||||||
val a01 = <!ARRAY_CLASS_LITERAL_REQUIRES_ARGUMENT!>Array::class<!>
|
// !LANGUAGE: +BareArrayClassLiteral
|
||||||
|
|
||||||
|
val a01 = Array::class
|
||||||
val a02 = Array<<!WRONG_NUMBER_OF_TYPE_ARGUMENTS!>Array<!>>::class
|
val a02 = Array<<!WRONG_NUMBER_OF_TYPE_ARGUMENTS!>Array<!>>::class
|
||||||
val a03 = Array<Any?>::class
|
val a03 = Array<Any?>::class
|
||||||
val a04 = Array<Array<Any?>?>::class
|
val a04 = Array<Array<Any?>?>::class
|
||||||
val a05 = Array<IntArray?>::class
|
val a05 = Array<IntArray?>::class
|
||||||
val a06 = <!ARRAY_CLASS_LITERAL_REQUIRES_ARGUMENT!>kotlin.Array::class<!>
|
val a06 = kotlin.Array::class
|
||||||
val a07 = kotlin.Array<IntArray?>::class
|
val a07 = kotlin.Array<IntArray?>::class
|
||||||
|
|||||||
+1
@@ -1,3 +1,4 @@
|
|||||||
|
// !LANGUAGE: -ProhibitTypeParametersInAnonymousObjects
|
||||||
// !DIAGNOSTICS: -UNUSED_VARIABLE!
|
// !DIAGNOSTICS: -UNUSED_VARIABLE!
|
||||||
// ISSUE: KT-28999
|
// ISSUE: KT-28999
|
||||||
|
|
||||||
|
|||||||
+1
@@ -1,3 +1,4 @@
|
|||||||
|
// !LANGUAGE: -ProhibitTypeParametersInAnonymousObjects
|
||||||
// !DIAGNOSTICS: -UNUSED_VARIABLE!
|
// !DIAGNOSTICS: -UNUSED_VARIABLE!
|
||||||
// ISSUE: KT-28999
|
// ISSUE: KT-28999
|
||||||
|
|
||||||
|
|||||||
Vendored
+1
-1
@@ -1,5 +1,5 @@
|
|||||||
// !WITH_NEW_INFERENCE
|
// !WITH_NEW_INFERENCE
|
||||||
// !LANGUAGE: +ArrayLiteralsInAnnotations
|
// !LANGUAGE: +ArrayLiteralsInAnnotations +BareArrayClassLiteral
|
||||||
|
|
||||||
import kotlin.reflect.KClass
|
import kotlin.reflect.KClass
|
||||||
|
|
||||||
|
|||||||
+2
-2
@@ -1,5 +1,5 @@
|
|||||||
// !WITH_NEW_INFERENCE
|
// !WITH_NEW_INFERENCE
|
||||||
// !LANGUAGE: +ArrayLiteralsInAnnotations
|
// !LANGUAGE: +ArrayLiteralsInAnnotations +BareArrayClassLiteral
|
||||||
|
|
||||||
import kotlin.reflect.KClass
|
import kotlin.reflect.KClass
|
||||||
|
|
||||||
@@ -15,7 +15,7 @@ fun test1() {}
|
|||||||
@Foo([Int::class, String::class])
|
@Foo([Int::class, String::class])
|
||||||
fun test2() {}
|
fun test2() {}
|
||||||
|
|
||||||
@Foo([<!ARRAY_CLASS_LITERAL_REQUIRES_ARGUMENT!>Array::class<!>])
|
@Foo([Array::class])
|
||||||
fun test3() {}
|
fun test3() {}
|
||||||
|
|
||||||
@Foo([<!CLASS_LITERAL_LHS_NOT_A_CLASS!>Gen<Int>::class<!>])
|
@Foo([<!CLASS_LITERAL_LHS_NOT_A_CLASS!>Gen<Int>::class<!>])
|
||||||
|
|||||||
@@ -1,3 +1,5 @@
|
|||||||
|
// !LANGUAGE: +PreferJavaFieldOverload
|
||||||
|
|
||||||
// FILE: B.java
|
// FILE: B.java
|
||||||
|
|
||||||
public abstract class B implements A {
|
public abstract class B implements A {
|
||||||
|
|||||||
@@ -1,3 +1,5 @@
|
|||||||
|
// !LANGUAGE: +PreferJavaFieldOverload
|
||||||
|
|
||||||
// FILE: B.java
|
// FILE: B.java
|
||||||
|
|
||||||
public abstract class B implements A {
|
public abstract class B implements A {
|
||||||
@@ -15,5 +17,5 @@ class C : B() {
|
|||||||
}
|
}
|
||||||
|
|
||||||
fun foo() {
|
fun foo() {
|
||||||
C().<!OVERLOAD_RESOLUTION_AMBIGUITY!>size<!>
|
C().size
|
||||||
}
|
}
|
||||||
+2
@@ -1,3 +1,5 @@
|
|||||||
|
// !LANGUAGE: -PreferJavaFieldOverload
|
||||||
|
|
||||||
// SKIP_TXT
|
// SKIP_TXT
|
||||||
// !CHECK_TYPE
|
// !CHECK_TYPE
|
||||||
|
|
||||||
|
|||||||
+2
@@ -1,3 +1,5 @@
|
|||||||
|
// !LANGUAGE: -PreferJavaFieldOverload
|
||||||
|
|
||||||
// SKIP_TXT
|
// SKIP_TXT
|
||||||
// !CHECK_TYPE
|
// !CHECK_TYPE
|
||||||
|
|
||||||
|
|||||||
+7
-7
@@ -1,4 +1,4 @@
|
|||||||
// !LANGUAGE: +NewInference +MixedNamedArgumentsInTheirOwnPosition
|
// !LANGUAGE: +NewInference +MixedNamedArgumentsInTheirOwnPosition +AllowAssigningArrayElementsToVarargsInNamedFormForFunctions
|
||||||
// !DIAGNOSTICS: -UNUSED_PARAMETER
|
// !DIAGNOSTICS: -UNUSED_PARAMETER
|
||||||
// SKIP_TXT
|
// SKIP_TXT
|
||||||
|
|
||||||
@@ -29,16 +29,16 @@ fun foo4(
|
|||||||
|
|
||||||
fun main() {
|
fun main() {
|
||||||
<!INAPPLICABLE_CANDIDATE!>foo1<!>(1, 2, p2 = "3", 4.0)
|
<!INAPPLICABLE_CANDIDATE!>foo1<!>(1, 2, p2 = "3", 4.0)
|
||||||
<!INAPPLICABLE_CANDIDATE!>foo1<!>(p1 = *intArrayOf(1, 2), "3", p3 = 4.0)
|
<!INAPPLICABLE_CANDIDATE!>foo1<!>(p1 = intArrayOf(1, 2), "3", p3 = 4.0)
|
||||||
|
|
||||||
<!INAPPLICABLE_CANDIDATE!>foo1<!>(p2 = "3", 4.0)
|
<!INAPPLICABLE_CANDIDATE!>foo1<!>(p2 = "3", 4.0)
|
||||||
|
|
||||||
<!INAPPLICABLE_CANDIDATE!>foo2<!>(p1 = 1, "2", "3", p3 = 4.0)
|
<!INAPPLICABLE_CANDIDATE!>foo2<!>(p1 = 1, "2", "3", p3 = 4.0)
|
||||||
<!INAPPLICABLE_CANDIDATE!>foo2<!>(1, p2 = *arrayOf("2", "3"), 4.0)
|
<!INAPPLICABLE_CANDIDATE!>foo2<!>(1, p2 = arrayOf("2", "3"), 4.0)
|
||||||
foo2(1, p3 = 3.0)
|
foo2(1, p3 = 3.0)
|
||||||
|
|
||||||
<!INAPPLICABLE_CANDIDATE!>foo3<!>(p1 = 1, "2", 3.0, 4.0)
|
<!INAPPLICABLE_CANDIDATE!>foo3<!>(p1 = 1, "2", 3.0, 4.0)
|
||||||
<!INAPPLICABLE_CANDIDATE!>foo3<!>(p1 = 1, "2", p3 = *doubleArrayOf(3.0, 4.0))
|
<!INAPPLICABLE_CANDIDATE!>foo3<!>(p1 = 1, "2", p3 = doubleArrayOf(3.0, 4.0))
|
||||||
|
|
||||||
<!INAPPLICABLE_CANDIDATE!>foo4<!>(p1 = 1, "2", "3", p3 = 4.0, 5)
|
<!INAPPLICABLE_CANDIDATE!>foo4<!>(p1 = 1, "2", "3", p3 = 4.0, 5)
|
||||||
<!INAPPLICABLE_CANDIDATE!>foo4<!>(1, "2", "3", p3 = 4.0, 5)
|
<!INAPPLICABLE_CANDIDATE!>foo4<!>(1, "2", "3", p3 = 4.0, 5)
|
||||||
@@ -50,8 +50,8 @@ fun main() {
|
|||||||
|
|
||||||
<!INAPPLICABLE_CANDIDATE!>foo2<!>(1, p3 = 2.0, "4")
|
<!INAPPLICABLE_CANDIDATE!>foo2<!>(1, p3 = 2.0, "4")
|
||||||
<!INAPPLICABLE_CANDIDATE!>foo2<!>(1, p3 = 2.0, *arrayOf("3", "4"))
|
<!INAPPLICABLE_CANDIDATE!>foo2<!>(1, p3 = 2.0, *arrayOf("3", "4"))
|
||||||
foo2(1, p3 = 2.0, p2 = *arrayOf("3", "4"))
|
<!INAPPLICABLE_CANDIDATE!>foo2<!>(1, p3 = 2.0, p2 = arrayOf("3", "4"))
|
||||||
|
|
||||||
<!INAPPLICABLE_CANDIDATE!>foo3<!>(1, p3 = *doubleArrayOf(2.0, 3.0), "4")
|
<!INAPPLICABLE_CANDIDATE!>foo3<!>(1, p3 = doubleArrayOf(2.0, 3.0), "4")
|
||||||
foo3(1, p3 = *doubleArrayOf(2.0, 3.0), p2 = "4")
|
<!INAPPLICABLE_CANDIDATE!>foo3<!>(1, p3 = doubleArrayOf(2.0, 3.0), p2 = "4")
|
||||||
}
|
}
|
||||||
|
|||||||
+7
-7
@@ -1,4 +1,4 @@
|
|||||||
// !LANGUAGE: +NewInference +MixedNamedArgumentsInTheirOwnPosition
|
// !LANGUAGE: +NewInference +MixedNamedArgumentsInTheirOwnPosition +AllowAssigningArrayElementsToVarargsInNamedFormForFunctions
|
||||||
// !DIAGNOSTICS: -UNUSED_PARAMETER
|
// !DIAGNOSTICS: -UNUSED_PARAMETER
|
||||||
// SKIP_TXT
|
// SKIP_TXT
|
||||||
|
|
||||||
@@ -29,16 +29,16 @@ fun foo4(
|
|||||||
|
|
||||||
fun main() {
|
fun main() {
|
||||||
foo1(1, 2, p2 = "3", <!MIXING_NAMED_AND_POSITIONED_ARGUMENTS!>4.0<!><!NO_VALUE_FOR_PARAMETER!>)<!>
|
foo1(1, 2, p2 = "3", <!MIXING_NAMED_AND_POSITIONED_ARGUMENTS!>4.0<!><!NO_VALUE_FOR_PARAMETER!>)<!>
|
||||||
foo1(p1 = *intArrayOf(1, 2), "3", p3 = 4.0)
|
foo1(p1 = intArrayOf(1, 2), "3", p3 = 4.0)
|
||||||
|
|
||||||
foo1(p2 = "3", <!MIXING_NAMED_AND_POSITIONED_ARGUMENTS!>4.0<!><!NO_VALUE_FOR_PARAMETER!>)<!>
|
foo1(p2 = "3", <!MIXING_NAMED_AND_POSITIONED_ARGUMENTS!>4.0<!><!NO_VALUE_FOR_PARAMETER!>)<!>
|
||||||
|
|
||||||
foo2(p1 = 1, "2", "3", p3 = 4.0)
|
foo2(p1 = 1, "2", "3", p3 = 4.0)
|
||||||
foo2(1, p2 = *arrayOf("2", "3"), 4.0)
|
foo2(1, p2 = arrayOf("2", "3"), 4.0)
|
||||||
foo2(1, p3 = 3.0)
|
foo2(1, p3 = 3.0)
|
||||||
|
|
||||||
foo3(p1 = 1, "2", 3.0, 4.0)
|
foo3(p1 = 1, "2", 3.0, 4.0)
|
||||||
foo3(p1 = 1, "2", p3 = *doubleArrayOf(3.0, 4.0))
|
foo3(p1 = 1, "2", p3 = doubleArrayOf(3.0, 4.0))
|
||||||
|
|
||||||
foo4(p1 = 1, "2", "3", p3 = 4.0, <!MIXING_NAMED_AND_POSITIONED_ARGUMENTS!>5<!><!NO_VALUE_FOR_PARAMETER!>)<!>
|
foo4(p1 = 1, "2", "3", p3 = 4.0, <!MIXING_NAMED_AND_POSITIONED_ARGUMENTS!>5<!><!NO_VALUE_FOR_PARAMETER!>)<!>
|
||||||
foo4(1, "2", "3", p3 = 4.0, <!MIXING_NAMED_AND_POSITIONED_ARGUMENTS!>5<!><!NO_VALUE_FOR_PARAMETER!>)<!>
|
foo4(1, "2", "3", p3 = 4.0, <!MIXING_NAMED_AND_POSITIONED_ARGUMENTS!>5<!><!NO_VALUE_FOR_PARAMETER!>)<!>
|
||||||
@@ -50,8 +50,8 @@ fun main() {
|
|||||||
|
|
||||||
foo2(1, p3 = 2.0, <!MIXING_NAMED_AND_POSITIONED_ARGUMENTS!>"4"<!>)
|
foo2(1, p3 = 2.0, <!MIXING_NAMED_AND_POSITIONED_ARGUMENTS!>"4"<!>)
|
||||||
foo2(1, p3 = 2.0, <!MIXING_NAMED_AND_POSITIONED_ARGUMENTS!>*arrayOf("3", "4")<!>)
|
foo2(1, p3 = 2.0, <!MIXING_NAMED_AND_POSITIONED_ARGUMENTS!>*arrayOf("3", "4")<!>)
|
||||||
foo2(1, p3 = 2.0, p2 = *arrayOf("3", "4"))
|
foo2(1, p3 = 2.0, p2 = arrayOf("3", "4"))
|
||||||
|
|
||||||
foo3(1, p3 = *doubleArrayOf(2.0, 3.0), <!MIXING_NAMED_AND_POSITIONED_ARGUMENTS!>"4"<!><!NO_VALUE_FOR_PARAMETER!>)<!>
|
foo3(1, p3 = doubleArrayOf(2.0, 3.0), <!MIXING_NAMED_AND_POSITIONED_ARGUMENTS!>"4"<!><!NO_VALUE_FOR_PARAMETER!>)<!>
|
||||||
foo3(1, p3 = *doubleArrayOf(2.0, 3.0), p2 = "4")
|
foo3(1, p3 = doubleArrayOf(2.0, 3.0), p2 = "4")
|
||||||
}
|
}
|
||||||
|
|||||||
+1
-1
@@ -1,5 +1,5 @@
|
|||||||
// !DIAGNOSTICS: -UNUSED_VARIABLE
|
// !DIAGNOSTICS: -UNUSED_VARIABLE
|
||||||
// !LANGUAGE: +NewInference +SamConversionForKotlinFunctions +SamConversionPerArgument
|
// !LANGUAGE: +NewInference +SamConversionForKotlinFunctions +SamConversionPerArgument -ProhibitVarargAsArrayAfterSamArgument
|
||||||
// IGNORE_BACKEND: JS
|
// IGNORE_BACKEND: JS
|
||||||
// SKIP_TXT
|
// SKIP_TXT
|
||||||
|
|
||||||
|
|||||||
+1
-1
@@ -1,5 +1,5 @@
|
|||||||
// !DIAGNOSTICS: -UNUSED_VARIABLE
|
// !DIAGNOSTICS: -UNUSED_VARIABLE
|
||||||
// !LANGUAGE: +NewInference +SamConversionForKotlinFunctions +SamConversionPerArgument
|
// !LANGUAGE: +NewInference +SamConversionForKotlinFunctions +SamConversionPerArgument -ProhibitVarargAsArrayAfterSamArgument
|
||||||
// IGNORE_BACKEND: JS
|
// IGNORE_BACKEND: JS
|
||||||
// SKIP_TXT
|
// SKIP_TXT
|
||||||
|
|
||||||
|
|||||||
+1
-1
@@ -1,5 +1,5 @@
|
|||||||
// !DIAGNOSTICS: -UNUSED_VARIABLE
|
// !DIAGNOSTICS: -UNUSED_VARIABLE
|
||||||
// !LANGUAGE: +NewInference +SamConversionForKotlinFunctions
|
// !LANGUAGE: +NewInference +SamConversionForKotlinFunctions -ProhibitVarargAsArrayAfterSamArgument
|
||||||
// IGNORE_BACKEND: JS, JS_IR
|
// IGNORE_BACKEND: JS, JS_IR
|
||||||
// SKIP_TXT
|
// SKIP_TXT
|
||||||
|
|
||||||
|
|||||||
+1
-1
@@ -1,5 +1,5 @@
|
|||||||
// !DIAGNOSTICS: -UNUSED_VARIABLE
|
// !DIAGNOSTICS: -UNUSED_VARIABLE
|
||||||
// !LANGUAGE: +NewInference +SamConversionForKotlinFunctions
|
// !LANGUAGE: +NewInference +SamConversionForKotlinFunctions -ProhibitVarargAsArrayAfterSamArgument
|
||||||
// IGNORE_BACKEND: JS, JS_IR
|
// IGNORE_BACKEND: JS, JS_IR
|
||||||
// SKIP_TXT
|
// SKIP_TXT
|
||||||
|
|
||||||
|
|||||||
+1
-1
@@ -1,4 +1,4 @@
|
|||||||
// !LANGUAGE: +AssigningArraysToVarargsInNamedFormInAnnotations, +ProhibitAssigningSingleElementsToVarargsInNamedForm
|
// !LANGUAGE: +AssigningArraysToVarargsInNamedFormInAnnotations, +ProhibitAssigningSingleElementsToVarargsInNamedForm -AllowAssigningArrayElementsToVarargsInNamedFormForFunctions
|
||||||
// !DIAGNOSTICS: -UNUSED_PARAMETER, -UNUSED_VARIABLE
|
// !DIAGNOSTICS: -UNUSED_PARAMETER, -UNUSED_VARIABLE
|
||||||
// !WITH_NEW_INFERENCE
|
// !WITH_NEW_INFERENCE
|
||||||
|
|
||||||
|
|||||||
+1
-1
@@ -1,4 +1,4 @@
|
|||||||
// !LANGUAGE: +AssigningArraysToVarargsInNamedFormInAnnotations, +ProhibitAssigningSingleElementsToVarargsInNamedForm
|
// !LANGUAGE: +AssigningArraysToVarargsInNamedFormInAnnotations, +ProhibitAssigningSingleElementsToVarargsInNamedForm -AllowAssigningArrayElementsToVarargsInNamedFormForFunctions
|
||||||
// !DIAGNOSTICS: -UNUSED_PARAMETER, -UNUSED_VARIABLE
|
// !DIAGNOSTICS: -UNUSED_PARAMETER, -UNUSED_VARIABLE
|
||||||
// !WITH_NEW_INFERENCE
|
// !WITH_NEW_INFERENCE
|
||||||
|
|
||||||
|
|||||||
+1
-1
@@ -1,4 +1,4 @@
|
|||||||
// !LANGUAGE: +AssigningArraysToVarargsInNamedFormInAnnotations, -ProhibitAssigningSingleElementsToVarargsInNamedForm
|
// !LANGUAGE: +AssigningArraysToVarargsInNamedFormInAnnotations, -ProhibitAssigningSingleElementsToVarargsInNamedForm -AllowAssigningArrayElementsToVarargsInNamedFormForFunctions
|
||||||
// !DIAGNOSTICS: -UNUSED_PARAMETER, -UNUSED_VARIABLE
|
// !DIAGNOSTICS: -UNUSED_PARAMETER, -UNUSED_VARIABLE
|
||||||
// !WITH_NEW_INFERENCE
|
// !WITH_NEW_INFERENCE
|
||||||
|
|
||||||
|
|||||||
+1
-1
@@ -1,4 +1,4 @@
|
|||||||
// !LANGUAGE: +AssigningArraysToVarargsInNamedFormInAnnotations, -ProhibitAssigningSingleElementsToVarargsInNamedForm
|
// !LANGUAGE: +AssigningArraysToVarargsInNamedFormInAnnotations, -ProhibitAssigningSingleElementsToVarargsInNamedForm -AllowAssigningArrayElementsToVarargsInNamedFormForFunctions
|
||||||
// !DIAGNOSTICS: -UNUSED_PARAMETER, -UNUSED_VARIABLE
|
// !DIAGNOSTICS: -UNUSED_PARAMETER, -UNUSED_VARIABLE
|
||||||
// !WITH_NEW_INFERENCE
|
// !WITH_NEW_INFERENCE
|
||||||
|
|
||||||
|
|||||||
+1
-1
@@ -1,5 +1,5 @@
|
|||||||
// !WITH_NEW_INFERENCE
|
// !WITH_NEW_INFERENCE
|
||||||
// !LANGUAGE: +ArrayLiteralsInAnnotations, -AssigningArraysToVarargsInNamedFormInAnnotations
|
// !LANGUAGE: +ArrayLiteralsInAnnotations, -AssigningArraysToVarargsInNamedFormInAnnotations -AllowAssigningArrayElementsToVarargsInNamedFormForFunctions
|
||||||
|
|
||||||
// FILE: JavaAnn.java
|
// FILE: JavaAnn.java
|
||||||
|
|
||||||
|
|||||||
+1
-1
@@ -1,5 +1,5 @@
|
|||||||
// !WITH_NEW_INFERENCE
|
// !WITH_NEW_INFERENCE
|
||||||
// !LANGUAGE: +ArrayLiteralsInAnnotations, -AssigningArraysToVarargsInNamedFormInAnnotations
|
// !LANGUAGE: +ArrayLiteralsInAnnotations, -AssigningArraysToVarargsInNamedFormInAnnotations -AllowAssigningArrayElementsToVarargsInNamedFormForFunctions
|
||||||
|
|
||||||
// FILE: JavaAnn.java
|
// FILE: JavaAnn.java
|
||||||
|
|
||||||
|
|||||||
Vendored
+1
-1
@@ -1,4 +1,4 @@
|
|||||||
// !LANGUAGE: +ProhibitAssigningSingleElementsToVarargsInNamedForm
|
// !LANGUAGE: +ProhibitAssigningSingleElementsToVarargsInNamedForm +AllowAssigningArrayElementsToVarargsInNamedFormForFunctions
|
||||||
// !DIAGNOSTICS: -UNUSED_PARAMETER
|
// !DIAGNOSTICS: -UNUSED_PARAMETER
|
||||||
|
|
||||||
annotation class Anno1(vararg val s: String)
|
annotation class Anno1(vararg val s: String)
|
||||||
|
|||||||
+2
-2
@@ -1,4 +1,4 @@
|
|||||||
// !LANGUAGE: +ProhibitAssigningSingleElementsToVarargsInNamedForm
|
// !LANGUAGE: +ProhibitAssigningSingleElementsToVarargsInNamedForm +AllowAssigningArrayElementsToVarargsInNamedFormForFunctions
|
||||||
// !DIAGNOSTICS: -UNUSED_PARAMETER
|
// !DIAGNOSTICS: -UNUSED_PARAMETER
|
||||||
|
|
||||||
annotation class Anno1(vararg val s: String)
|
annotation class Anno1(vararg val s: String)
|
||||||
@@ -16,5 +16,5 @@ fun foo(vararg ints: Int) {}
|
|||||||
|
|
||||||
fun test() {
|
fun test() {
|
||||||
foo(ints = <!ASSIGNING_SINGLE_ELEMENT_TO_VARARG_IN_NAMED_FORM_FUNCTION_ERROR!>1<!>)
|
foo(ints = <!ASSIGNING_SINGLE_ELEMENT_TO_VARARG_IN_NAMED_FORM_FUNCTION_ERROR!>1<!>)
|
||||||
foo(ints = *intArrayOf(1))
|
foo(ints = *<!REDUNDANT_SPREAD_OPERATOR_IN_NAMED_FORM_IN_FUNCTION!>intArrayOf(1)<!>)
|
||||||
}
|
}
|
||||||
|
|||||||
+2
@@ -1,3 +1,5 @@
|
|||||||
|
// !LANGUAGE: +WarningOnMainUnusedParameter
|
||||||
|
|
||||||
// FILE: a.kt
|
// FILE: a.kt
|
||||||
fun main(args: Array<String>) {}
|
fun main(args: Array<String>) {}
|
||||||
|
|
||||||
|
|||||||
+4
-2
@@ -1,8 +1,10 @@
|
|||||||
|
// !LANGUAGE: +WarningOnMainUnusedParameter
|
||||||
|
|
||||||
// FILE: a.kt
|
// FILE: a.kt
|
||||||
fun main(args: Array<String>) {}
|
fun main(<!UNUSED_PARAMETER!>args<!>: Array<String>) {}
|
||||||
|
|
||||||
// FILE: b.kt
|
// FILE: b.kt
|
||||||
fun main(args: Array<String>) {}
|
fun main(<!UNUSED_PARAMETER!>args<!>: Array<String>) {}
|
||||||
|
|
||||||
// FILE: c.kt
|
// FILE: c.kt
|
||||||
fun foo() { <!OVERLOAD_RESOLUTION_AMBIGUITY!>main<!>(arrayOf("a", "b")) }
|
fun foo() { <!OVERLOAD_RESOLUTION_AMBIGUITY!>main<!>(arrayOf("a", "b")) }
|
||||||
+1
@@ -1,3 +1,4 @@
|
|||||||
|
// !LANGUAGE: -ProhibitConcurrentHashMapContains
|
||||||
// !WITH_NEW_INFERENCE
|
// !WITH_NEW_INFERENCE
|
||||||
// FULL_JDK
|
// FULL_JDK
|
||||||
|
|
||||||
|
|||||||
+1
@@ -1,3 +1,4 @@
|
|||||||
|
// !LANGUAGE: -ProhibitConcurrentHashMapContains
|
||||||
// !WITH_NEW_INFERENCE
|
// !WITH_NEW_INFERENCE
|
||||||
// FULL_JDK
|
// FULL_JDK
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user