diff --git a/compiler/ir/backend.js/src/org/jetbrains/kotlin/ir/backend/js/lower/BlockDecomposerLowering.kt b/compiler/ir/backend.js/src/org/jetbrains/kotlin/ir/backend/js/lower/BlockDecomposerLowering.kt index 119cece156d..d7c6c489e43 100644 --- a/compiler/ir/backend.js/src/org/jetbrains/kotlin/ir/backend/js/lower/BlockDecomposerLowering.kt +++ b/compiler/ir/backend.js/src/org/jetbrains/kotlin/ir/backend/js/lower/BlockDecomposerLowering.kt @@ -596,10 +596,9 @@ class BlockDecomposerTransformer(private val context: JsIrBackendContext) : IrEl receiver is IrDynamicMemberExpression || (receiver is IrDynamicOperatorExpression && receiver.operator == IrDynamicOperator.ARRAY_ACCESS) - val operatorDependsOnMemberAccess = - operator.isAssignmentOperator || operator == IrDynamicOperator.INVOKE + val operatorDependsOnMemberAccess = (operator == IrDynamicOperator.INVOKE) - return receiverIsMemberAccess && operatorDependsOnMemberAccess + return operator.isAssignmentOperator || (receiverIsMemberAccess && operatorDependsOnMemberAccess) } override fun visitContainerExpression(expression: IrContainerExpression): IrExpression {