Skip to content

Commit bf0ee3b

Browse files
committed
Collapse uninitializedFieldsReadOnly and originalUninitializedFields
1 parent 21359b2 commit bf0ee3b

File tree

1 file changed

+3
-10
lines changed

1 file changed

+3
-10
lines changed

src/NHibernate/Intercept/AbstractFieldInterceptor.cs

Lines changed: 3 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -1,9 +1,7 @@
11
using System;
22
using System.Collections.Generic;
3-
using System.Linq;
43
using Iesi.Collections.Generic;
54
using NHibernate.Engine;
6-
using NHibernate.Persister.Entity;
75
using NHibernate.Proxy;
86
using NHibernate.Util;
97

@@ -22,8 +20,7 @@ public abstract class AbstractFieldInterceptor : IFieldInterceptor
2220
private readonly HashSet<string> loadedUnwrapProxyFieldNames = new HashSet<string>();
2321
private readonly string entityName;
2422
private readonly System.Type mappedClass;
25-
private readonly string[] originalUninitializedFields;
26-
23+
2724
[NonSerialized]
2825
private bool initializing;
2926
private bool isDirty;
@@ -36,7 +33,6 @@ protected internal AbstractFieldInterceptor(ISessionImplementor session, ISet<st
3633
this.entityName = entityName;
3734
this.mappedClass = mappedClass;
3835
this.uninitializedFieldsReadOnly = uninitializedFields != null ? new ReadOnlySet<string>(new HashSet<string>(uninitializedFields)) : null;
39-
this.originalUninitializedFields = uninitializedFields != null ? uninitializedFields.ToArray() : null;
4036
}
4137

4238
#region IFieldInterceptor Members
@@ -215,12 +211,9 @@ public ISet<string> GetUninitializedFields()
215211

216212
public void ClearInitializedLazyFields()
217213
{
218-
if (this.originalUninitializedFields == null)
219-
return;
220-
221-
foreach (var originalUninitializedField in this.originalUninitializedFields)
214+
if (uninitializedFieldsReadOnly != null)
222215
{
223-
this.uninitializedFields.Add(originalUninitializedField);
216+
uninitializedFields.UnionWith(uninitializedFieldsReadOnly);
224217
}
225218
}
226219
}

0 commit comments

Comments
 (0)