Skip to content

Commit

Permalink
Update: Rename LocalField -> LocalVariable
Browse files Browse the repository at this point in the history
  • Loading branch information
pCYSl5EDgo committed Oct 26, 2020
1 parent 007e338 commit 292badc
Showing 1 changed file with 13 additions and 13 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -930,7 +930,7 @@ private static void BuildDeserialize(Type type, ObjectSerializationInfo info, IL
return new DeserializeInfo
{
MemberInfo = member,
LocalField = canOverwrite ? default : il.DeclareLocal(member.Type),
LocalVariable = canOverwrite ? default : il.DeclareLocal(member.Type),
SwitchLabel = il.DefineLabel(),
};
}
Expand All @@ -945,7 +945,7 @@ private static void BuildDeserialize(Type type, ObjectSerializationInfo info, IL
return new DeserializeInfo
{
MemberInfo = null,
LocalField = null,
LocalVariable = null,
SwitchLabel = gotoDefault.Value,
};
}
Expand All @@ -958,8 +958,8 @@ private static void BuildDeserialize(Type type, ObjectSerializationInfo info, IL
.Select(item => new DeserializeInfo
{
MemberInfo = item,
LocalField = canOverwrite ? default : il.DeclareLocal(item.Type),
LocalIsInitializedField = canOverwrite ? default : il.DeclareLocal(typeof(bool)),
LocalVariable = canOverwrite ? default : il.DeclareLocal(item.Type),
IsInitializedLocalVariable = canOverwrite ? default : il.DeclareLocal(typeof(bool)),
//// SwitchLabel = il.DefineLabel()
})
.ToArray();
Expand Down Expand Up @@ -1142,10 +1142,10 @@ private static void EmitDeserializeValue(ILGenerator il, DeserializeInfo info, i
il.EmitLdloca(localResult);
}
}
else if (info.LocalIsInitializedField != null)
else if (info.IsInitializedLocalVariable != null)
{
il.EmitLdc_I4(1);
il.EmitStloc(info.LocalIsInitializedField);
il.EmitStloc(info.IsInitializedLocalVariable);
}

if (emitter != null)
Expand Down Expand Up @@ -1208,7 +1208,7 @@ private static void EmitDeserializeValue(ILGenerator il, DeserializeInfo info, i
}
else
{
il.EmitStloc(info.LocalField);
il.EmitStloc(info.LocalVariable);
}
}

Expand All @@ -1224,7 +1224,7 @@ private static void EmitNewObject(ILGenerator il, Type type, ObjectSerialization
foreach (var item in members.Where(x => x.MemberInfo != null && x.MemberInfo.IsWritable))
{
var skipLabel = il.DefineLabel();
il.EmitLdloc(item.LocalIsInitializedField);
il.EmitLdloc(item.IsInitializedLocalVariable);
il.Emit(OpCodes.Brfalse_S, skipLabel);

if (info.IsClass)
Expand All @@ -1236,7 +1236,7 @@ private static void EmitNewObject(ILGenerator il, Type type, ObjectSerialization
il.EmitLdloca(localResult);
}

il.EmitLdloc(item.LocalField);
il.EmitLdloc(item.LocalVariable);
item.MemberInfo.EmitStoreValue(il);

il.MarkLabel(skipLabel);
Expand Down Expand Up @@ -1276,7 +1276,7 @@ private static void EmitNewObject(ILGenerator il, Type type, ObjectSerialization
il.EmitLdloca(localResult);
}

il.EmitLdloc(item.LocalField);
il.EmitLdloc(item.LocalVariable);
item.MemberInfo.EmitStoreValue(il);
}

Expand All @@ -1288,7 +1288,7 @@ private static void EmitNewObjectConstructorArguments(ILGenerator il, ObjectSeri
foreach (ObjectSerializationInfo.EmittableMemberAndConstructorParameter item in info.ConstructorParameters)
{
DeserializeInfo local = members.First(x => x.MemberInfo == item.MemberInfo);
il.EmitLdloc(local.LocalField);
il.EmitLdloc(local.LocalVariable);

if (!item.ConstructorParameter.ParameterType.IsValueType && local.MemberInfo.IsValueType)
{
Expand Down Expand Up @@ -1392,9 +1392,9 @@ private class DeserializeInfo
{
public ObjectSerializationInfo.EmittableMember MemberInfo { get; set; }

public LocalBuilder LocalField { get; set; }
public LocalBuilder LocalVariable { get; set; }

public LocalBuilder LocalIsInitializedField { get; set; }
public LocalBuilder IsInitializedLocalVariable { get; set; }

public Label SwitchLabel { get; set; }
}
Expand Down

0 comments on commit 292badc

Please sign in to comment.