fix: yaml serialized messing up string fields

This commit is contained in:
2026-04-08 14:24:40 +03:00
parent 6d8ba5c80c
commit f81bd61aa1

View File

@@ -65,14 +65,14 @@ public class SerializedClassConverter : EngineTypeYamlConverterBase<SerializedCl
Dictionary<string, object> publics = [];
Dictionary<string, object> privates = [];
foreach ((string key, object? @object) in serializedClass.Public.Where(v => !v.GetType().HasAttribute<IgnoreSerializationAttribute>()))
if (@object?.GetType().IsClass == false)
foreach ((string key, object? @object) in serializedClass.Public)
if (@object?.GetType().IsClass == false || @object is string)
publics.Add(key, @object!);
else
publics.Add(key, new TypeContainer(@object));
foreach ((string key, object? @object) in serializedClass.Private.Where(v => !v.GetType().HasAttribute<IgnoreSerializationAttribute>()))
if (@object?.GetType().IsClass == false)
foreach ((string key, object? @object) in serializedClass.Private)
if (@object?.GetType().IsClass == false || @object is string)
privates.Add(key, @object!);
else
privates.Add(key, new TypeContainer(@object));