31 lines
587 B
Kotlin
Vendored
31 lines
587 B
Kotlin
Vendored
// !LANGUAGE: +ArrayLiteralsInAnnotations, +AssigningArraysToVarargsInNamedFormInAnnotations, +ProhibitAssigningSingleElementsToVarargsInNamedForm
|
|
|
|
// FILE: JavaAnn.java
|
|
|
|
@interface JavaAnn {
|
|
String[] value() default {};
|
|
String[] path() default {};
|
|
}
|
|
|
|
// FILE: test.kt
|
|
|
|
annotation class Ann(vararg val s: String)
|
|
|
|
@Ann(s = "value")
|
|
fun test1() {}
|
|
|
|
@Ann(s = *arrayOf("value"))
|
|
fun test2() {}
|
|
|
|
@Ann(s = *["value"])
|
|
fun test3() {}
|
|
|
|
@JavaAnn(value = "value")
|
|
fun test4() {}
|
|
|
|
@JavaAnn("value", path = arrayOf("path"))
|
|
fun test5() {}
|
|
|
|
@JavaAnn("value", path = ["path"])
|
|
fun test6() {}
|