Skip to content

Commit f0b16b3

Browse files
author
Yanis MANSOUR
committed
Resolves DataObjects-NET#340 - Succeed removing backing field when backing field does not exist
1 parent b36f950 commit f0b16b3

File tree

1 file changed

+4
-1
lines changed

1 file changed

+4
-1
lines changed

Weaver/Xtensive.Orm.Weaver/Tasks/RemoveBackingFieldTask.cs

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -18,7 +18,10 @@ internal sealed class RemoveBackingFieldTask : WeavingTask
1818
public override ActionResult Execute(ProcessorContext context)
1919
{
2020
var fieldName = GetBackingFieldName();
21-
if (fieldName!=null && type.Fields.Remove(fieldName))
21+
if (string.IsNullOrEmpty(fieldName)) {
22+
return ActionResult.Success;
23+
}
24+
if (type.Fields.Remove(fieldName))
2225
return ActionResult.Success;
2326
context.Logger.Write(MessageCode.ErrorUnableToRemoveBackingField,
2427
$"type: {type.FullName}, property: {property.Name}, field: {fieldName}");

0 commit comments

Comments
 (0)