diff --git a/compiler/ir/ir.tree/src/org/jetbrains/kotlin/ir/util/DeepCopyIrTree.kt b/compiler/ir/ir.tree/src/org/jetbrains/kotlin/ir/util/DeepCopyIrTree.kt index 3abfe6d134a..3fc2867d046 100644 --- a/compiler/ir/ir.tree/src/org/jetbrains/kotlin/ir/util/DeepCopyIrTree.kt +++ b/compiler/ir/ir.tree/src/org/jetbrains/kotlin/ir/util/DeepCopyIrTree.kt @@ -283,21 +283,23 @@ open class DeepCopyIrTree : IrElementTransformerVoid() { shallowCopyCall(expression).transformValueArguments(expression) protected fun shallowCopyCall(expression: IrCall) = - if (expression is IrCallWithShallowCopy) - expression.shallowCopy( - mapStatementOrigin(expression.origin), - mapCallee(expression.descriptor), - mapSuperQualifier(expression.superQualifier) - ) - else - IrCallImpl( - expression.startOffset, expression.endOffset, - expression.type, - mapCallee(expression.descriptor), - expression.getTypeArgumentsMap(), - mapStatementOrigin(expression.origin), - mapSuperQualifier(expression.superQualifier) - ) + when (expression) { + is IrCallWithShallowCopy -> + expression.shallowCopy( + mapStatementOrigin(expression.origin), + mapCallee(expression.descriptor), + mapSuperQualifier(expression.superQualifier) + ) + else -> + IrCallImpl( + expression.startOffset, expression.endOffset, + expression.type, + mapCallee(expression.descriptor), + expression.getTypeArgumentsMap(), + mapStatementOrigin(expression.origin), + mapSuperQualifier(expression.superQualifier) + ) + } protected fun T.transformValueArguments(original: IrMemberAccessExpression): T = apply {