diff --git a/compiler/ir/backend.js/src/org/jetbrains/kotlin/ir/backend/js/lower/VarargLowering.kt b/compiler/ir/backend.js/src/org/jetbrains/kotlin/ir/backend/js/lower/VarargLowering.kt index dae61b82471..c62c229001c 100644 --- a/compiler/ir/backend.js/src/org/jetbrains/kotlin/ir/backend/js/lower/VarargLowering.kt +++ b/compiler/ir/backend.js/src/org/jetbrains/kotlin/ir/backend/js/lower/VarargLowering.kt @@ -112,7 +112,11 @@ private class VarargTransformer( // empty vararg => empty array literal if (segments.isEmpty()) { - return emptyList().toArrayLiteral(primitiveExpressionType, primitiveElementType) + val res = emptyList().toArrayLiteral(primitiveExpressionType, primitiveElementType) + return if (needUnboxing) + res.boxInlineClassIfNeeded(arrayInlineClass!!) + else + res } // vararg with a single segment => no need to concatenate