[JS IR BE] use mapTo instead of map when translate call arguments

This commit is contained in:
Zalim Bashorov
2018-04-14 06:56:01 +03:00
parent 194f5d575a
commit 1f7d818307
@@ -65,9 +65,11 @@ fun translateFunction(declaration: IrFunction, name: JsName?, context: JsGenerat
fun translateCallArguments(expression: IrMemberAccessExpression, context: JsGenerationContext): List<JsExpression> {
val transformer = IrElementToJsExpressionTransformer()
// TODO: map to?
return (0 until expression.valueArgumentsCount).map {
val size = expression.valueArgumentsCount
return (0 until size).mapTo(ArrayList(size)) {
val argument = expression.getValueArgument(it)
argument?.accept(transformer, context) ?: JsPrefixOperation(JsUnaryOperator.VOID, JsIntLiteral(1))
val result = argument?.accept(transformer, context) ?: JsPrefixOperation(JsUnaryOperator.VOID, JsIntLiteral(1))
result
}
}