Fix String.GetExtension() return value.

It previously returned the string itself when it should return an empty string according to the docs/examples and the C++ counterpart String::get_extension().
This commit is contained in:
Michael Wörner
2025-06-27 11:36:55 +02:00
parent 9a3976097f
commit 77208a62a4

View File

@ -430,8 +430,8 @@ namespace Godot
{
int pos = instance.RFind(".");
if (pos < 0)
return instance;
if (pos < 0 || pos < Math.Max(instance.RFind("/"), instance.RFind("\\")))
return string.Empty;
return instance.Substring(pos + 1);
}