fix: yaml serialized messing up string fields
This commit is contained in:
@@ -65,14 +65,14 @@ public class SerializedClassConverter : EngineTypeYamlConverterBase<SerializedCl
|
|||||||
Dictionary<string, object> publics = [];
|
Dictionary<string, object> publics = [];
|
||||||
Dictionary<string, object> privates = [];
|
Dictionary<string, object> privates = [];
|
||||||
|
|
||||||
foreach ((string key, object? @object) in serializedClass.Public.Where(v => !v.GetType().HasAttribute<IgnoreSerializationAttribute>()))
|
foreach ((string key, object? @object) in serializedClass.Public)
|
||||||
if (@object?.GetType().IsClass == false)
|
if (@object?.GetType().IsClass == false || @object is string)
|
||||||
publics.Add(key, @object!);
|
publics.Add(key, @object!);
|
||||||
else
|
else
|
||||||
publics.Add(key, new TypeContainer(@object));
|
publics.Add(key, new TypeContainer(@object));
|
||||||
|
|
||||||
foreach ((string key, object? @object) in serializedClass.Private.Where(v => !v.GetType().HasAttribute<IgnoreSerializationAttribute>()))
|
foreach ((string key, object? @object) in serializedClass.Private)
|
||||||
if (@object?.GetType().IsClass == false)
|
if (@object?.GetType().IsClass == false || @object is string)
|
||||||
privates.Add(key, @object!);
|
privates.Add(key, @object!);
|
||||||
else
|
else
|
||||||
privates.Add(key, new TypeContainer(@object));
|
privates.Add(key, new TypeContainer(@object));
|
||||||
|
|||||||
Reference in New Issue
Block a user