Fix Vector4, Vector4i, and Projection missing from ClassDB tests

This commit is contained in:
Aaron Franke 2024-08-14 02:59:30 -07:00
parent 06fbc8395b
commit 5ced75aeb1
No known key found for this signature in database
GPG Key ID: 40A1750B977E56BF
1 changed files with 10 additions and 5 deletions

View File

@ -139,6 +139,7 @@ struct NamesCache {
StringName vector2_type = StaticCString::create("Vector2"); StringName vector2_type = StaticCString::create("Vector2");
StringName rect2_type = StaticCString::create("Rect2"); StringName rect2_type = StaticCString::create("Rect2");
StringName vector3_type = StaticCString::create("Vector3"); StringName vector3_type = StaticCString::create("Vector3");
StringName vector4_type = StaticCString::create("Vector4");
// Object not included as it must be checked for all derived classes // Object not included as it must be checked for all derived classes
static constexpr int nullable_types_count = 18; static constexpr int nullable_types_count = 18;
@ -247,6 +248,8 @@ bool arg_default_value_is_assignable_to_type(const Context &p_context, const Var
case Variant::VECTOR2: case Variant::VECTOR2:
case Variant::RECT2: case Variant::RECT2:
case Variant::VECTOR3: case Variant::VECTOR3:
case Variant::VECTOR4:
case Variant::PROJECTION:
case Variant::RID: case Variant::RID:
case Variant::ARRAY: case Variant::ARRAY:
case Variant::DICTIONARY: case Variant::DICTIONARY:
@ -274,13 +277,15 @@ bool arg_default_value_is_assignable_to_type(const Context &p_context, const Var
case Variant::VECTOR3I: case Variant::VECTOR3I:
return p_arg_type.name == p_context.names_cache.vector3_type || return p_arg_type.name == p_context.names_cache.vector3_type ||
p_arg_type.name == Variant::get_type_name(p_val.get_type()); p_arg_type.name == Variant::get_type_name(p_val.get_type());
default: case Variant::VECTOR4I:
if (r_err_msg) { return p_arg_type.name == p_context.names_cache.vector4_type ||
*r_err_msg = "Unexpected Variant type: " + itos(p_val.get_type()); p_arg_type.name == Variant::get_type_name(p_val.get_type());
} case Variant::VARIANT_MAX:
break; break;
} }
if (r_err_msg) {
*r_err_msg = "Unexpected Variant type: " + itos(p_val.get_type());
}
return false; return false;
} }