Minor: refactoring

This commit is contained in:
Vitaliy.Bibaev
2017-11-16 16:04:38 +03:00
committed by Yan Zhulanow
parent 4517d3a3d0
commit be69362f7d
@@ -82,13 +82,15 @@ class KotlinStatementFactory(private val peekCallFactory: PeekCallFactory) : Sta
override fun createNewArrayExpression(elementType: GenericType, vararg args: Expression): Expression { override fun createNewArrayExpression(elementType: GenericType, vararg args: Expression): Expression {
val arguments = args.joinToString { it.toCode() } val arguments = args.joinToString { it.toCode() }
return when (elementType) { val text = when (elementType) {
types.BOOLEAN -> TextExpression("kotlin.booleanArrayOf($arguments)") types.BOOLEAN -> "kotlin.booleanArrayOf($arguments)"
types.INT -> TextExpression("kotlin.intArrayOf($arguments)") types.INT -> "kotlin.intArrayOf($arguments)"
types.LONG -> TextExpression("kotlin.longArrayOf($arguments)") types.LONG -> "kotlin.longArrayOf($arguments)"
types.DOUBLE -> TextExpression("kotlin.doubleArrayOf($arguments)") types.DOUBLE -> "kotlin.doubleArrayOf($arguments)"
else -> TextExpression("kotlin.arrayOf<${types.nullable { elementType }.genericTypeName}>($arguments)") else -> "kotlin.arrayOf<${types.nullable { elementType }.genericTypeName}>($arguments)"
} }
return TextExpression(text)
} }
override fun createNewSizedArray(elementType: GenericType, size: Expression): Expression = override fun createNewSizedArray(elementType: GenericType, size: Expression): Expression =