Refactoring: rename parameter to argument for annotation diagnostics
This commit is contained in:
Vendored
+2
-2
@@ -1,4 +1,4 @@
|
||||
// Functions can be recursively annotated
|
||||
annotation class ann(val x: Int)
|
||||
@ann(<!ANNOTATION_PARAMETER_MUST_BE_CONST!>bar()<!>) fun foo() = 1
|
||||
@ann(<!ANNOTATION_PARAMETER_MUST_BE_CONST!>foo()<!>) fun bar() = 2
|
||||
@ann(<!ANNOTATION_ARGUMENT_MUST_BE_CONST!>bar()<!>) fun foo() = 1
|
||||
@ann(<!ANNOTATION_ARGUMENT_MUST_BE_CONST!>foo()<!>) fun bar() = 2
|
||||
+1
-1
@@ -1,3 +1,3 @@
|
||||
// Function parameter CAN be recursively annotated
|
||||
annotation class ann(val x: Int)
|
||||
fun foo(@ann(<!ANNOTATION_PARAMETER_MUST_BE_CONST!>foo(1)<!>) x: Int): Int = x
|
||||
fun foo(@ann(<!ANNOTATION_ARGUMENT_MUST_BE_CONST!>foo(1)<!>) x: Int): Int = x
|
||||
+1
-1
@@ -1,3 +1,3 @@
|
||||
// Functions can be recursively annotated
|
||||
annotation class ann(val x: Int)
|
||||
@ann(<!ANNOTATION_PARAMETER_MUST_BE_CONST!>foo()<!>) fun foo() = 1
|
||||
@ann(<!ANNOTATION_ARGUMENT_MUST_BE_CONST!>foo()<!>) fun foo() = 1
|
||||
+1
-1
@@ -1,5 +1,5 @@
|
||||
// Properties can be recursively annotated
|
||||
annotation class ann(val x: Int)
|
||||
class My {
|
||||
@ann(<!ANNOTATION_PARAMETER_MUST_BE_CONST!>x<!>) val x: Int = 1
|
||||
@ann(<!ANNOTATION_ARGUMENT_MUST_BE_CONST!>x<!>) val x: Int = 1
|
||||
}
|
||||
compiler/testData/diagnostics/tests/annotations/annotationParameterMustBeConstant/booleanLocalVal.kt
Vendored
+1
-1
@@ -2,5 +2,5 @@ annotation class Ann(vararg val i: Boolean)
|
||||
fun foo() {
|
||||
val bool1 = true
|
||||
|
||||
@Ann(<!ANNOTATION_PARAMETER_MUST_BE_CONST!>bool1<!>) val <!UNUSED_VARIABLE!>a<!> = bool1
|
||||
@Ann(<!ANNOTATION_ARGUMENT_MUST_BE_CONST!>bool1<!>) val <!UNUSED_VARIABLE!>a<!> = bool1
|
||||
}
|
||||
+5
-5
@@ -7,10 +7,10 @@ fun foo() {
|
||||
val a4 = a1 > a2
|
||||
|
||||
@Ann(
|
||||
<!ANNOTATION_PARAMETER_MUST_BE_CONST!>a1<!>,
|
||||
<!ANNOTATION_PARAMETER_MUST_BE_CONST!>a2<!>,
|
||||
<!ANNOTATION_PARAMETER_MUST_BE_CONST!>a3<!>,
|
||||
<!ANNOTATION_PARAMETER_MUST_BE_CONST!>a1 > a2<!>,
|
||||
<!ANNOTATION_PARAMETER_MUST_BE_CONST!>a1 == a2<!>
|
||||
<!ANNOTATION_ARGUMENT_MUST_BE_CONST!>a1<!>,
|
||||
<!ANNOTATION_ARGUMENT_MUST_BE_CONST!>a2<!>,
|
||||
<!ANNOTATION_ARGUMENT_MUST_BE_CONST!>a3<!>,
|
||||
<!ANNOTATION_ARGUMENT_MUST_BE_CONST!>a1 > a2<!>,
|
||||
<!ANNOTATION_ARGUMENT_MUST_BE_CONST!>a1 == a2<!>
|
||||
) val b = 1
|
||||
}
|
||||
Vendored
+1
-1
@@ -1,6 +1,6 @@
|
||||
annotation class AnnE(val i: MyEnum)
|
||||
|
||||
@AnnE(<!ANNOTATION_PARAMETER_MUST_BE_ENUM_CONST!>e<!>)
|
||||
@AnnE(<!ANNOTATION_ARGUMENT_MUST_BE_ENUM_CONST!>e<!>)
|
||||
class Test
|
||||
|
||||
val e: MyEnum = MyEnum.A
|
||||
|
||||
Vendored
+5
-5
@@ -14,12 +14,12 @@ public class Test {
|
||||
annotation class Ann(vararg val i: Int)
|
||||
|
||||
@Ann(
|
||||
<!ANNOTATION_PARAMETER_MUST_BE_CONST!>Test.i1<!>,
|
||||
<!ANNOTATION_ARGUMENT_MUST_BE_CONST!>Test.i1<!>,
|
||||
Test.i2,
|
||||
<!ANNOTATION_PARAMETER_MUST_BE_CONST!>Test.i3<!>,
|
||||
<!ANNOTATION_ARGUMENT_MUST_BE_CONST!>Test.i3<!>,
|
||||
Test.i4,
|
||||
<!ANNOTATION_PARAMETER_MUST_BE_CONST!>Test.i5<!>,
|
||||
<!ANNOTATION_PARAMETER_MUST_BE_CONST!>Test.i6<!>,
|
||||
<!ANNOTATION_PARAMETER_MUST_BE_CONST!>Test().i7<!>
|
||||
<!ANNOTATION_ARGUMENT_MUST_BE_CONST!>Test.i5<!>,
|
||||
<!ANNOTATION_ARGUMENT_MUST_BE_CONST!>Test.i6<!>,
|
||||
<!ANNOTATION_ARGUMENT_MUST_BE_CONST!>Test().i7<!>
|
||||
)
|
||||
class A
|
||||
|
||||
+4
-4
@@ -1,12 +1,12 @@
|
||||
annotation class Ann(vararg val i: Int)
|
||||
|
||||
@Ann(
|
||||
<!ANNOTATION_PARAMETER_MUST_BE_CONST!>i1<!>,
|
||||
<!ANNOTATION_ARGUMENT_MUST_BE_CONST!>i1<!>,
|
||||
i2,
|
||||
<!ANNOTATION_PARAMETER_MUST_BE_CONST!>i3<!>,
|
||||
<!ANNOTATION_ARGUMENT_MUST_BE_CONST!>i3<!>,
|
||||
i4,
|
||||
<!ANNOTATION_PARAMETER_MUST_BE_CONST!>i5<!>,
|
||||
<!ANNOTATION_PARAMETER_MUST_BE_CONST!>i6<!>
|
||||
<!ANNOTATION_ARGUMENT_MUST_BE_CONST!>i5<!>,
|
||||
<!ANNOTATION_ARGUMENT_MUST_BE_CONST!>i6<!>
|
||||
)
|
||||
class Test
|
||||
|
||||
|
||||
+4
-4
@@ -4,15 +4,15 @@ enum class MyEnum {
|
||||
A
|
||||
}
|
||||
|
||||
@AnnE(<!ANNOTATION_PARAMETER_MUST_BE_CONST!>"1" + MyEnum.A<!>)
|
||||
@AnnE(<!ANNOTATION_ARGUMENT_MUST_BE_CONST!>"1" + MyEnum.A<!>)
|
||||
class Test
|
||||
|
||||
@AnnE(<!ANNOTATION_PARAMETER_MUST_BE_CONST!>"1" + MyEnum::class<!>)
|
||||
@AnnE(<!ANNOTATION_ARGUMENT_MUST_BE_CONST!>"1" + MyEnum::class<!>)
|
||||
class Test2
|
||||
|
||||
@AnnE(<!ANNOTATION_PARAMETER_MUST_BE_CONST!>"1" + AnnE("23")<!>)
|
||||
@AnnE(<!ANNOTATION_ARGUMENT_MUST_BE_CONST!>"1" + AnnE("23")<!>)
|
||||
class Test3
|
||||
|
||||
@AnnE(<!ANNOTATION_PARAMETER_MUST_BE_CONST!>"1" + arrayOf("23", "34")<!>)
|
||||
@AnnE(<!ANNOTATION_ARGUMENT_MUST_BE_CONST!>"1" + arrayOf("23", "34")<!>)
|
||||
class Test4
|
||||
|
||||
|
||||
Vendored
+10
-10
@@ -12,17 +12,17 @@ fun foo() {
|
||||
val a5 = 1.0
|
||||
|
||||
@Ann(
|
||||
<!ANNOTATION_PARAMETER_MUST_BE_CONST!>a1<!>,
|
||||
<!ANNOTATION_PARAMETER_MUST_BE_CONST!>a2<!>,
|
||||
<!ANNOTATION_PARAMETER_MUST_BE_CONST!>a3<!>,
|
||||
<!ANNOTATION_ARGUMENT_MUST_BE_CONST!>a1<!>,
|
||||
<!ANNOTATION_ARGUMENT_MUST_BE_CONST!>a2<!>,
|
||||
<!ANNOTATION_ARGUMENT_MUST_BE_CONST!>a3<!>,
|
||||
"$topLevel",
|
||||
<!ANNOTATION_PARAMETER_MUST_BE_CONST!>"$a1"<!>,
|
||||
<!ANNOTATION_PARAMETER_MUST_BE_CONST!>"$a1 $topLevel"<!>,
|
||||
<!ANNOTATION_PARAMETER_MUST_BE_CONST!>"$a4"<!>,
|
||||
<!ANNOTATION_PARAMETER_MUST_BE_CONST!>"$a5"<!>,
|
||||
<!ANNOTATION_PARAMETER_MUST_BE_CONST!>a1 + a2<!>,
|
||||
<!ANNOTATION_PARAMETER_MUST_BE_CONST!>"a" + a2<!>,
|
||||
<!ANNOTATION_ARGUMENT_MUST_BE_CONST!>"$a1"<!>,
|
||||
<!ANNOTATION_ARGUMENT_MUST_BE_CONST!>"$a1 $topLevel"<!>,
|
||||
<!ANNOTATION_ARGUMENT_MUST_BE_CONST!>"$a4"<!>,
|
||||
<!ANNOTATION_ARGUMENT_MUST_BE_CONST!>"$a5"<!>,
|
||||
<!ANNOTATION_ARGUMENT_MUST_BE_CONST!>a1 + a2<!>,
|
||||
<!ANNOTATION_ARGUMENT_MUST_BE_CONST!>"a" + a2<!>,
|
||||
"a" + topLevel,
|
||||
<!ANNOTATION_PARAMETER_MUST_BE_CONST!>"a" + a4<!>
|
||||
<!ANNOTATION_ARGUMENT_MUST_BE_CONST!>"a" + a4<!>
|
||||
) val b = 1
|
||||
}
|
||||
@@ -13,7 +13,7 @@ class C {
|
||||
|
||||
fun foo() = "foo"
|
||||
|
||||
@Ann(<!ANNOTATION_PARAMETER_MUST_BE_KCLASS_LITERAL!>"foo"::class<!>)
|
||||
@Ann(<!ANNOTATION_ARGUMENT_MUST_BE_KCLASS_LITERAL!>"foo"::class<!>)
|
||||
fun test1() {}
|
||||
|
||||
@Ann(String::class)
|
||||
@@ -28,8 +28,8 @@ fun test5() {}
|
||||
@Ann(C.Companion::class)
|
||||
fun test6() {}
|
||||
|
||||
@Ann(<!ANNOTATION_PARAMETER_MUST_BE_KCLASS_LITERAL!>foo()::class<!>)
|
||||
@Ann(<!ANNOTATION_ARGUMENT_MUST_BE_KCLASS_LITERAL!>foo()::class<!>)
|
||||
fun test7() {}
|
||||
|
||||
@AnnArray(arrayOf(<!ANNOTATION_PARAMETER_MUST_BE_KCLASS_LITERAL!>""::class<!>, String::class, AnObject::class))
|
||||
@AnnArray(arrayOf(<!ANNOTATION_ARGUMENT_MUST_BE_KCLASS_LITERAL!>""::class<!>, String::class, AnObject::class))
|
||||
fun test8() {}
|
||||
+1
-1
@@ -17,7 +17,7 @@ fun test1_0() {}
|
||||
@Ann1(*["a", "b"])
|
||||
fun test1_1() {}
|
||||
|
||||
@Ann1(*<!NI;TYPE_MISMATCH, NI;TYPE_MISMATCH, OI;TYPE_INFERENCE_EXPECTED_TYPE_MISMATCH!>["a", 1, <!OI;ANNOTATION_PARAMETER_MUST_BE_CONST!>null<!>]<!>)
|
||||
@Ann1(*<!NI;TYPE_MISMATCH, NI;TYPE_MISMATCH, OI;TYPE_INFERENCE_EXPECTED_TYPE_MISMATCH!>["a", 1, <!OI;ANNOTATION_ARGUMENT_MUST_BE_CONST!>null<!>]<!>)
|
||||
fun test1_2() {}
|
||||
|
||||
@Ann2(*[])
|
||||
|
||||
@@ -13,6 +13,6 @@ val a8 = 1.div(a2)
|
||||
val a9 = 2 * (<!DIVISION_BY_ZERO!>1.div(0)<!>)
|
||||
|
||||
val b1: Byte = <!NI;TYPE_MISMATCH, DIVISION_BY_ZERO, TYPE_MISMATCH!>1 / 0<!>
|
||||
@Ann(<!DIVISION_BY_ZERO, ANNOTATION_PARAMETER_MUST_BE_CONST!>1 / 0<!>) val b2 = 1
|
||||
@Ann(<!DIVISION_BY_ZERO, ANNOTATION_ARGUMENT_MUST_BE_CONST!>1 / 0<!>) val b2 = 1
|
||||
|
||||
annotation class Ann(val i : Int)
|
||||
@@ -18,9 +18,9 @@ annotation class Ann(val x: Int)
|
||||
@Ann(A.X)
|
||||
fun main1() {}
|
||||
|
||||
@Ann(<!ANNOTATION_PARAMETER_MUST_BE_CONST!>A.Y<!>)
|
||||
@Ann(<!ANNOTATION_ARGUMENT_MUST_BE_CONST!>A.Y<!>)
|
||||
fun main2() {}
|
||||
|
||||
val q = A()
|
||||
@Ann(<!ANNOTATION_PARAMETER_MUST_BE_CONST!>q.z<!>)
|
||||
@Ann(<!ANNOTATION_ARGUMENT_MUST_BE_CONST!>q.z<!>)
|
||||
fun main3() {}
|
||||
|
||||
+6
-6
@@ -15,13 +15,13 @@ annotation class Ann(
|
||||
)
|
||||
|
||||
@Ann(
|
||||
<!ANNOTATION_PARAMETER_MUST_BE_CONST!><!UNRESOLVED_REFERENCE!>Nested<!>::class<!>,
|
||||
<!ANNOTATION_PARAMETER_MUST_BE_CONST!><!UNRESOLVED_REFERENCE!>Inner<!>::class<!>,
|
||||
<!ANNOTATION_PARAMETER_MUST_BE_CONST!><!UNRESOLVED_REFERENCE!>Interface<!>::class<!>,
|
||||
<!ANNOTATION_ARGUMENT_MUST_BE_CONST!><!UNRESOLVED_REFERENCE!>Nested<!>::class<!>,
|
||||
<!ANNOTATION_ARGUMENT_MUST_BE_CONST!><!UNRESOLVED_REFERENCE!>Inner<!>::class<!>,
|
||||
<!ANNOTATION_ARGUMENT_MUST_BE_CONST!><!UNRESOLVED_REFERENCE!>Interface<!>::class<!>,
|
||||
<!UNRESOLVED_REFERENCE!>CONST<!>,
|
||||
<!ANNOTATION_PARAMETER_MUST_BE_CONST!><!UNRESOLVED_REFERENCE!>Companion<!>.<!DEBUG_INFO_ELEMENT_WITH_ERROR_TYPE!>CONST<!><!>,
|
||||
<!ANNOTATION_PARAMETER_MUST_BE_CONST!><!UNRESOLVED_REFERENCE!>Nested<!>.<!DEBUG_INFO_ELEMENT_WITH_ERROR_TYPE!>CONST<!><!>,
|
||||
<!ANNOTATION_PARAMETER_MUST_BE_CONST!><!UNRESOLVED_REFERENCE!>Interface<!>.<!DEBUG_INFO_ELEMENT_WITH_ERROR_TYPE!>CONST<!><!>,
|
||||
<!ANNOTATION_ARGUMENT_MUST_BE_CONST!><!UNRESOLVED_REFERENCE!>Companion<!>.<!DEBUG_INFO_ELEMENT_WITH_ERROR_TYPE!>CONST<!><!>,
|
||||
<!ANNOTATION_ARGUMENT_MUST_BE_CONST!><!UNRESOLVED_REFERENCE!>Nested<!>.<!DEBUG_INFO_ELEMENT_WITH_ERROR_TYPE!>CONST<!><!>,
|
||||
<!ANNOTATION_ARGUMENT_MUST_BE_CONST!><!UNRESOLVED_REFERENCE!>Interface<!>.<!DEBUG_INFO_ELEMENT_WITH_ERROR_TYPE!>CONST<!><!>,
|
||||
<!UNRESOLVED_REFERENCE!>a<!>,
|
||||
<!UNRESOLVED_REFERENCE!>b<!>()
|
||||
)
|
||||
|
||||
Reference in New Issue
Block a user