Files
kotlin-fork/compiler/testData/codegen/box/reflection/annotations/classLiteralWithVoidDefault.kt
T
2021-02-09 12:34:55 +01:00

30 lines
650 B
Kotlin
Vendored

// WITH_REFLECT
// TARGET_BACKEND: JVM
// FILE: Anno.java
import java.lang.annotation.Retention;
import java.lang.annotation.RetentionPolicy;
@Retention(RetentionPolicy.RUNTIME)
public @interface Anno {
Class<?> value() default void.class;
}
// FILE: test.kt
import kotlin.test.assertTrue
class C {
@Anno
fun f1() {}
@Anno(Void::class)
fun f2() {}
}
fun box(): String {
assertTrue("\\[@Anno\\((value=)?void(\\.class)?\\)\\]".toRegex().matches(C::f1.annotations.toString()))
assertTrue("\\[@Anno\\((value=)?(class )?java.lang.Void(\\.class)?\\)\\]".toRegex().matches(C::f2.annotations.toString()))
return "OK"
}