From f0b16b3251b58d74dab3f1c35fbdae9ecb7ae824 Mon Sep 17 00:00:00 2001 From: Yanis MANSOUR Date: Wed, 5 Feb 2025 16:45:55 +0100 Subject: [PATCH] Resolves #340 - Succeed removing backing field when backing field does not exist --- Weaver/Xtensive.Orm.Weaver/Tasks/RemoveBackingFieldTask.cs | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/Weaver/Xtensive.Orm.Weaver/Tasks/RemoveBackingFieldTask.cs b/Weaver/Xtensive.Orm.Weaver/Tasks/RemoveBackingFieldTask.cs index 19b8d9aff6..aea770d2d3 100644 --- a/Weaver/Xtensive.Orm.Weaver/Tasks/RemoveBackingFieldTask.cs +++ b/Weaver/Xtensive.Orm.Weaver/Tasks/RemoveBackingFieldTask.cs @@ -18,7 +18,10 @@ internal sealed class RemoveBackingFieldTask : WeavingTask public override ActionResult Execute(ProcessorContext context) { var fieldName = GetBackingFieldName(); - if (fieldName!=null && type.Fields.Remove(fieldName)) + if (string.IsNullOrEmpty(fieldName)) { + return ActionResult.Success; + } + if (type.Fields.Remove(fieldName)) return ActionResult.Success; context.Logger.Write(MessageCode.ErrorUnableToRemoveBackingField, $"type: {type.FullName}, property: {property.Name}, field: {fieldName}");