Kapt: Support String[] in annotation proxy

(cherry picked from commit 5e9eab9)
This commit is contained in:
Yan Zhulanow
2016-08-23 18:46:03 +03:00
committed by Yan Zhulanow
parent 0042a59fb6
commit cd44540965
3 changed files with 18 additions and 6 deletions
@@ -17,6 +17,7 @@
package org.jetbrains.kotlin.annotation.processing.test.processor
import org.jetbrains.kotlin.java.model.elements.*
import org.jetbrains.kotlin.java.model.types.JeDeclaredType
import org.jetbrains.kotlin.utils.addToStdlib.firstIsInstance
import javax.lang.model.element.AnnotationMirror
@@ -111,4 +112,11 @@ class ProcessorTests : AbstractProcessorTest() {
assertTrue(anno2.getParam("d") is JeTypeAnnotationValue)
assertTrue((anno2.getParam("e") as JeArrayAnnotationValue).value.first() is JeTypeAnnotationValue)
}
fun testStringArray() = test("StringArray", "*") { set, roundEnv, env ->
val testClass = env.findClass("Test")
val suppress = testClass.getAnnotation(Suppress::class.java)
assertNotNull(suppress)
assertEquals(listOf("Tom", "Mary"), suppress!!.names.toList())
}
}