Java to Kotlin annotation target mapping: relevant fix for J2K

This commit is contained in:
Mikhail Glukhikh
2015-07-17 19:20:01 +03:00
parent 1309c1f95f
commit cf26310042
4 changed files with 56 additions and 7 deletions
@@ -14,3 +14,11 @@ import java.lang.annotation.Target;
@Target({ElementType.CONSTRUCTOR, ElementType.FIELD})
@interface I {
}
@Target(ElementType.METHOD)
@interface J {
}
@Target({})
@interface K {
}
@@ -1,9 +1,12 @@
import java.lang.annotation.ElementType
import java.lang.annotation.Target
annotation class Anon(public val stringArray: Array<String>, public val intArray: IntArray, // string
public val string: String)
Anon(string = "a", stringArray = arrayOf("a", "b"), intArray = intArrayOf(1, 2))
Target(ElementType.CONSTRUCTOR, ElementType.FIELD)
target(AnnotationTarget.CONSTRUCTOR, AnnotationTarget.FIELD)
annotation class I
target(AnnotationTarget.FUNCTION, AnnotationTarget.PROPERTY_GETTER, AnnotationTarget.PROPERTY_SETTER)
annotation class J
target
annotation class K