ScriptCore: Properly use nullable

This commit is contained in:
Simon Lübeß
2024-01-12 00:17:40 +01:00
parent 3d0c010139
commit 55b4be05c2
6 changed files with 109 additions and 76 deletions
@@ -277,7 +277,7 @@ public class DeserializationObject
object currentValue = field.GetValue(obj);
object deserializeValue = DeserializeField(currentValue, field.FieldType, field.Name);
object? deserializeValue = DeserializeField(currentValue, field.FieldType, field.Name);
if (deserializeValue != NoValueDeserialized)
{
@@ -347,7 +347,10 @@ public class DeserializationObject
}
if (fieldType.IsValueType)
{
return DeserializeStruct(fieldName, fieldValue);
// Null Value doesn't make any sense, because we need a value to deserialize into!
Debug.Assert(fieldValue != null);
return DeserializeStruct(fieldName, fieldValue!);
}
if (fieldType.IsClass)
{