Output: Use default instead of null for default struct and generic type parameter values (CS1750)

This commit is contained in:
Katy Coe
2019-12-10 01:43:48 +01:00
parent 12ecce4086
commit c24bb6a7bd

View File

@@ -99,7 +99,8 @@ namespace Il2CppInspector.Reflection
var setFlags = values.Where(x => (Convert.ToInt64(x.Value) & flagValue) == Convert.ToInt64(x.Value)).Select(x => typePrefix + x.Key);
return string.Join(" | ", setFlags);
}
return (value?.ToString() ?? "null");
// Structs and generic type parameters must use 'default' rather than 'null'
return value?.ToString() ?? (type.IsValueType || type.IsGenericParameter? "default" : "null");
}
}
}