cdb7703947
The problem was that we tried to generate an `$annotations` method for a property declared in an annotation class. That method is final and has a body, which is not allowed in annotation classes. Now we're generating this method in the separate `$DefaultImpls` class as for properties in interfaces. Note that the added test still doesn't find any annotations because the proper support is needed in reflection (KT-22463). Currently it only checks that no VerifyError happens.
14 lines
346 B
Kotlin
Vendored
14 lines
346 B
Kotlin
Vendored
// TARGET_BACKEND: JVM
|
|
// WITH_RUNTIME
|
|
|
|
@Target(AnnotationTarget.PROPERTY)
|
|
annotation class Anno(val value: String)
|
|
|
|
annotation class M(@Anno("OK") val result: Int)
|
|
|
|
fun box(): String =
|
|
M::class.java.getAnnotation(Anno::class.java)?.value
|
|
// TODO: fix KT-22463 and enable this test
|
|
// ?: "Fail: no annotation"
|
|
?: "OK"
|