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 1822b4c52d5..b97761fdf2d 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 @@ -171,13 +171,20 @@ fun translateCall( JsBlock( JsVars(JsVars.JsVar(receiverName, jsDispatchReceiver)), JsReturn( - JsInvocation( - JsNameRef("apply", JsNameRef(symbolName, receiverRef)), - listOf( - receiverRef, - argumentsAsSingleArray + if (argumentsAsSingleArray is JsArrayLiteral) { + JsInvocation( + JsNameRef(symbolName, receiverRef), + argumentsAsSingleArray.expressions ) - ) + } else { + JsInvocation( + JsNameRef("apply", JsNameRef(symbolName, receiverRef)), + listOf( + receiverRef, + argumentsAsSingleArray + ) + ) + } ) ), "VarargIIFE"