Support equals, hashCode, toString for annotations instantiated with reflection

#KT-13106 Fixed
This commit is contained in:
Alexander Udalov
2016-09-15 16:45:17 +03:00
parent 525937252d
commit 621c6691d0
9 changed files with 377 additions and 5 deletions
@@ -0,0 +1,15 @@
// WITH_REFLECT
import kotlin.test.assertEquals
import kotlin.test.assertNotEquals
annotation class Anno(val equals: Boolean)
fun box(): String {
val t = Anno::class.constructors.single().call(true)
val f = Anno::class.constructors.single().call(false)
assertEquals(true, t.equals)
assertEquals(false, f.equals)
assertNotEquals(t, f)
return "OK"
}