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:
Alexander Udalov
2014-09-12 16:02:59 +04:00
parent f64e633a7e
commit f39c3041d2
14 changed files with 20 additions and 9 deletions
@@ -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
}
@@ -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() {}
@@ -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,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() {}
@@ -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>
}