From 1f7d818307c6603bb8c84686e0513f102fd5bacb Mon Sep 17 00:00:00 2001 From: Zalim Bashorov Date: Sat, 14 Apr 2018 06:56:01 +0300 Subject: [PATCH] [JS IR BE] use mapTo instead of map when translate call arguments --- .../ir/backend/js/transformers/irToJs/jsAstUtils.kt | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) diff --git a/compiler/ir/backend.js/src/org/jetbrains/kotlin/ir/backend/js/transformers/irToJs/jsAstUtils.kt b/compiler/ir/backend.js/src/org/jetbrains/kotlin/ir/backend/js/transformers/irToJs/jsAstUtils.kt index 566b1559d92..ec9e552c643 100644 --- a/compiler/ir/backend.js/src/org/jetbrains/kotlin/ir/backend/js/transformers/irToJs/jsAstUtils.kt +++ b/compiler/ir/backend.js/src/org/jetbrains/kotlin/ir/backend/js/transformers/irToJs/jsAstUtils.kt @@ -65,9 +65,11 @@ fun translateFunction(declaration: IrFunction, name: JsName?, context: JsGenerat fun translateCallArguments(expression: IrMemberAccessExpression, context: JsGenerationContext): List { 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 } } \ No newline at end of file