Fix GDExtension `Object/Node::to_string` to check `is_valid` before returning the result
@@ -978,7 +978,9 @@ String Object::to_string() {
String ret;
GDExtensionBool is_valid;
_extension->to_string(_extension_instance, &is_valid, &ret);
- return ret;
+ if (is_valid) {
+ return ret;
+ }
}
return "<" + get_class() + "#" + itos(get_instance_id()) + ">";
@@ -2864,7 +2864,9 @@ String Node::to_string() {
_get_extension()->to_string(_get_extension_instance(), &is_valid, &ret);
return (get_name() ? String(get_name()) + ":" : "") + Object::to_string();