diff --git a/generators/test-generator/tests/org/jetbrains/kotlin/generators/model/AnnotationModel.kt b/generators/test-generator/tests/org/jetbrains/kotlin/generators/model/AnnotationModel.kt index f4682e7b6a3..69315ff3bc8 100644 --- a/generators/test-generator/tests/org/jetbrains/kotlin/generators/model/AnnotationModel.kt +++ b/generators/test-generator/tests/org/jetbrains/kotlin/generators/model/AnnotationModel.kt @@ -17,6 +17,7 @@ class AnnotationModel( val argumentsString = arguments.joinToString(separator = ", ") { argument -> val valueString = when (val value = argument.value) { is Enum<*> -> "${value.javaClass.simpleName}.${value.name}" + is Array<*> -> value.toJavaString() is Class<*> -> "${value.simpleName}.class" else -> "\"$value\"" } @@ -25,6 +26,13 @@ class AnnotationModel( p.print("@${annotation.simpleName}($argumentsString)") } + private fun Array<*>.toJavaString(): String = + buildString { + append("{ ") + append(this@toJavaString.joinToString(separator = ", ") { "\"$it\"" }) + append(" }") + } + @OptIn(ExperimentalStdlibApi::class) fun imports(): List> { return buildList {