diff --git a/backend.native/compiler/ir/backend.native/src/org/jetbrains/kotlin/backend/common/DeepCopyIrTreeWithDescriptoros.kt b/backend.native/compiler/ir/backend.native/src/org/jetbrains/kotlin/backend/common/DeepCopyIrTreeWithDescriptoros.kt index 1a62f316a31..a6515a0b11f 100644 --- a/backend.native/compiler/ir/backend.native/src/org/jetbrains/kotlin/backend/common/DeepCopyIrTreeWithDescriptoros.kt +++ b/backend.native/compiler/ir/backend.native/src/org/jetbrains/kotlin/backend/common/DeepCopyIrTreeWithDescriptoros.kt @@ -180,7 +180,7 @@ internal class DeepCopyIrTreeWithDescriptors(val targetFunction: IrFunction, typ val newContainingDeclaration = descriptorSubstituteMap[oldContainingDeclaration] ?: targetFunction.descriptor val newDescriptor = SimpleFunctionDescriptorImpl.create( - containingDeclaration, + newContainingDeclaration, oldDescriptor.annotations, generateName(oldDescriptor.name), CallableMemberDescriptor.Kind.SYNTHESIZED, @@ -201,8 +201,8 @@ internal class DeepCopyIrTreeWithDescriptors(val targetFunction: IrFunction, typ newDispatchReceiverParameter as? ReceiverParameterDescriptor, newTypeParameters, newValueParameters, - oldDescriptor.returnType, - Modality.FINAL, + newReturnType, + oldDescriptor.modality, oldDescriptor.visibility ) newDescriptor.overriddenDescriptors += oldDescriptor.overriddenDescriptors