Merge pull request #89756 from zaevi/dotnet/fix_null_array

C#: Fix errors when creating `Variant` from null array
This commit is contained in:
Rémi Verschelde 2024-03-24 01:23:18 +01:00
commit 3895639f72
No known key found for this signature in database
GPG Key ID: C3336907360768E1
1 changed files with 18 additions and 3 deletions

View File

@ -235,13 +235,28 @@ namespace Godot.NativeInterop
}
public static godot_variant CreateFromSystemArrayOfStringName(Span<StringName> from)
=> CreateFromArray(new Collections.Array(from));
{
if (from == null)
return default;
using var fromGodot = new Collections.Array(from);
return CreateFromArray((godot_array)fromGodot.NativeValue);
}
public static godot_variant CreateFromSystemArrayOfNodePath(Span<NodePath> from)
=> CreateFromArray(new Collections.Array(from));
{
if (from == null)
return default;
using var fromGodot = new Collections.Array(from);
return CreateFromArray((godot_array)fromGodot.NativeValue);
}
public static godot_variant CreateFromSystemArrayOfRid(Span<Rid> from)
=> CreateFromArray(new Collections.Array(from));
{
if (from == null)
return default;
using var fromGodot = new Collections.Array(from);
return CreateFromArray((godot_array)fromGodot.NativeValue);
}
public static godot_variant CreateFromSystemArrayOfGodotObject(GodotObject[]? from)
{