From 76005813ff9a8da744b971d995b9f74bf56f51e8 Mon Sep 17 00:00:00 2001 From: Ilya Goncharov Date: Sat, 6 Mar 2021 14:10:20 +0300 Subject: [PATCH] [JS IR] Fix for pureness of vararg --- .../src/org/jetbrains/kotlin/backend/common/ir/IrUtils.kt | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/compiler/ir/backend.common/src/org/jetbrains/kotlin/backend/common/ir/IrUtils.kt b/compiler/ir/backend.common/src/org/jetbrains/kotlin/backend/common/ir/IrUtils.kt index 03cae8ab5a4..c3348ff020a 100644 --- a/compiler/ir/backend.common/src/org/jetbrains/kotlin/backend/common/ir/IrUtils.kt +++ b/compiler/ir/backend.common/src/org/jetbrains/kotlin/backend/common/ir/IrUtils.kt @@ -664,7 +664,7 @@ fun IrExpression?.isPure( } is IrCall -> context?.isSideEffectFree(this) ?: false is IrGetObjectValue -> type.isUnit() - is IrVararg -> elements.all { (it as? IrExpression).isPure(anyVariable, checkFields, context) } + is IrVararg -> elements.all { (it as? IrExpression)?.isPure(anyVariable, checkFields, context) == true } else -> false } }