Fix incorrect debug check for setters
the check read the return type of the setter, which doesn't exist and lead to a segmentation fault. Now we check the first function parameter. Probably a bad copy/paste of the getter case
This commit is contained in:
parent
523e0d80a8
commit
560d9a4cc0
1 changed files with 1 additions and 1 deletions
|
@ -980,7 +980,7 @@ void GDScriptAnalyzer::resolve_class_body(GDScriptParser::ClassNode *p_class) {
|
|||
has_valid_setter = true;
|
||||
|
||||
#ifdef DEBUG_ENABLED
|
||||
if (member.variable->datatype.builtin_type == Variant::INT && setter_function->return_type->datatype.builtin_type == Variant::FLOAT) {
|
||||
if (member.variable->datatype.builtin_type == Variant::FLOAT && setter_function->parameters[0]->datatype.builtin_type == Variant::INT) {
|
||||
parser->push_warning(member.variable, GDScriptWarning::NARROWING_CONVERSION);
|
||||
}
|
||||
#endif
|
||||
|
|
Loading…
Reference in a new issue