Change Node set_name to use StringName

This commit is contained in:
Aaron Franke 2023-04-28 15:59:00 -05:00
parent 730adf4801
commit a404b668a1
No known key found for this signature in database
GPG key ID: 40A1750B977E56BF
6 changed files with 69 additions and 17 deletions

View file

@ -2732,11 +2732,7 @@ Error BindingsGenerator::_generate_cs_property(const BindingsGenerator::TypeInte
if (getter && setter) {
const ArgumentInterface &setter_first_arg = setter->arguments.back()->get();
if (getter->return_type.cname != setter_first_arg.type.cname) {
// Special case for Node::set_name
bool whitelisted = getter->return_type.cname == name_cache.type_StringName &&
setter_first_arg.type.cname == name_cache.type_String;
ERR_FAIL_COND_V_MSG(!whitelisted, ERR_BUG,
ERR_FAIL_V_MSG(ERR_BUG,
"Return type from getter doesn't match first argument of setter for property: '" +
p_itype.name + "." + String(p_iprop.cname) + "'.");
}