From 6255f2bd77c8a5ec08a09fdefdd815d6e98d13ff Mon Sep 17 00:00:00 2001 From: Shagen Ogandzhanian Date: Sat, 9 Jan 2021 20:54:20 +0100 Subject: [PATCH] Simplify JsInvocation in case we not it's Array ^KT-40689 fixed --- .../js/transformers/irToJs/jsAstUtils.kt | 19 +++++++++++++------ 1 file changed, 13 insertions(+), 6 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 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"