Generate annotations in proper order in DefaultImpls
This commit is contained in:
+20
@@ -0,0 +1,20 @@
|
||||
// FULL_JDK
|
||||
// WITH_REFLECT
|
||||
// IGNORE_BACKEND: JS, NATIVE
|
||||
|
||||
annotation class Anno(val value: String)
|
||||
|
||||
interface Test {
|
||||
fun foo(@Anno("OK") a: String) = "123"
|
||||
}
|
||||
|
||||
fun box(): String {
|
||||
val testMethod = Class.forName("Test\$DefaultImpls").declaredMethods.single()
|
||||
//return (::test.parameters.single().annotations.single() as Simple).value
|
||||
val receiverAnnotations = (testMethod.parameters[0]).annotations
|
||||
if (receiverAnnotations.isNotEmpty()) return "fail: receiver parameter should not have any annotations, but: ${receiverAnnotations.joinToString()}"
|
||||
|
||||
val value2 = ((testMethod.parameters[1]).annotations.single() as Anno).value
|
||||
|
||||
return value2
|
||||
}
|
||||
Reference in New Issue
Block a user