Make MISSING_VAL_ON_ANNOTATION_PARAMETER error instead of warning
Annotation with a parameter that is not stored doesn't make any sense
This commit is contained in:
@@ -3,7 +3,7 @@ package test
|
||||
|
||||
import java.lang.annotation.ElementType
|
||||
|
||||
annotation class Anno(t: ElementType)
|
||||
annotation class Anno(val t: ElementType)
|
||||
|
||||
class Class {
|
||||
Anno(ElementType.METHOD) fun foo() {}
|
||||
|
||||
@@ -2,6 +2,8 @@ package test
|
||||
|
||||
internal final annotation class Anno : kotlin.Annotation {
|
||||
/*primary*/ public constructor Anno(/*0*/ t: java.lang.annotation.ElementType)
|
||||
internal final val t: java.lang.annotation.ElementType
|
||||
internal final fun <get-t>(): java.lang.annotation.ElementType
|
||||
}
|
||||
|
||||
internal final class Class {
|
||||
|
||||
@@ -3,7 +3,7 @@ package test
|
||||
|
||||
import java.lang.annotation.ElementType
|
||||
|
||||
annotation class Anno(t: ElementType)
|
||||
annotation class Anno(val t: ElementType)
|
||||
|
||||
Anno(ElementType.METHOD) class Class {
|
||||
Anno(ElementType.PARAMETER) inner class Inner
|
||||
|
||||
@@ -2,6 +2,8 @@ package test
|
||||
|
||||
internal final annotation class Anno : kotlin.Annotation {
|
||||
/*primary*/ public constructor Anno(/*0*/ t: java.lang.annotation.ElementType)
|
||||
internal final val t: java.lang.annotation.ElementType
|
||||
internal final fun <get-t>(): java.lang.annotation.ElementType
|
||||
}
|
||||
|
||||
test.Anno(t = ElementType.METHOD: java.lang.annotation.ElementType) internal final class Class {
|
||||
|
||||
+1
-1
@@ -3,7 +3,7 @@ package test
|
||||
|
||||
import java.lang.annotation.ElementType
|
||||
|
||||
annotation class Anno(t: ElementType)
|
||||
annotation class Anno(val t: ElementType)
|
||||
|
||||
Anno(ElementType.METHOD) fun foo() {}
|
||||
|
||||
|
||||
@@ -6,4 +6,6 @@ test.Anno(t = ElementType.METHOD: java.lang.annotation.ElementType) internal fun
|
||||
|
||||
internal final annotation class Anno : kotlin.Annotation {
|
||||
/*primary*/ public constructor Anno(/*0*/ t: java.lang.annotation.ElementType)
|
||||
internal final val t: java.lang.annotation.ElementType
|
||||
internal final fun <get-t>(): java.lang.annotation.ElementType
|
||||
}
|
||||
|
||||
+1
-1
@@ -3,7 +3,7 @@ package test
|
||||
|
||||
import java.lang.annotation.ElementType
|
||||
|
||||
annotation class Anno(vararg t: ElementType)
|
||||
annotation class Anno(vararg val t: ElementType)
|
||||
|
||||
Anno(ElementType.METHOD, ElementType.FIELD) fun foo() {}
|
||||
|
||||
|
||||
+2
@@ -7,4 +7,6 @@ test.Anno(t = {ElementType.METHOD, ElementType.FIELD}: kotlin.Array<java.lang.an
|
||||
|
||||
internal final annotation class Anno : kotlin.Annotation {
|
||||
/*primary*/ public constructor Anno(/*0*/ vararg t: java.lang.annotation.ElementType /*kotlin.Array<java.lang.annotation.ElementType>*/)
|
||||
internal final val t: kotlin.Array<java.lang.annotation.ElementType>
|
||||
internal final fun <get-t>(): kotlin.Array<java.lang.annotation.ElementType>
|
||||
}
|
||||
+1
-1
@@ -1,7 +1,7 @@
|
||||
//ALLOW_AST_ACCESS
|
||||
package test
|
||||
|
||||
annotation class Anno(vararg t: String)
|
||||
annotation class Anno(vararg val t: String)
|
||||
|
||||
Anno("live", "long") fun foo() {}
|
||||
|
||||
|
||||
+2
@@ -7,4 +7,6 @@ test.Anno(t = {"live", "long"}: kotlin.Array<kotlin.String>) internal fun foo():
|
||||
|
||||
internal final annotation class Anno : kotlin.Annotation {
|
||||
/*primary*/ public constructor Anno(/*0*/ vararg t: kotlin.String /*kotlin.Array<kotlin.String>*/)
|
||||
internal final val t: kotlin.Array<kotlin.String>
|
||||
internal final fun <get-t>(): kotlin.Array<kotlin.String>
|
||||
}
|
||||
Reference in New Issue
Block a user