You've already forked godot
mirror of
https://github.com/godotengine/godot.git
synced 2025-12-02 16:48:55 +00:00
GDScript: Fix infinite recursion in resolution of enum values
This commit is contained in:
@@ -889,11 +889,11 @@ void GDScriptAnalyzer::resolve_class_member(GDScriptParser::ClassNode *p_class,
|
|||||||
resolve_function_signature(member.function, p_source);
|
resolve_function_signature(member.function, p_source);
|
||||||
break;
|
break;
|
||||||
case GDScriptParser::ClassNode::Member::ENUM_VALUE: {
|
case GDScriptParser::ClassNode::Member::ENUM_VALUE: {
|
||||||
|
member.enum_value.identifier->set_datatype(resolving_datatype);
|
||||||
|
|
||||||
if (member.enum_value.custom_value) {
|
if (member.enum_value.custom_value) {
|
||||||
check_class_member_name_conflict(p_class, member.enum_value.identifier->name, member.enum_value.custom_value);
|
check_class_member_name_conflict(p_class, member.enum_value.identifier->name, member.enum_value.custom_value);
|
||||||
|
|
||||||
member.enum_value.identifier->set_datatype(resolving_datatype);
|
|
||||||
|
|
||||||
const GDScriptParser::EnumNode *prev_enum = current_enum;
|
const GDScriptParser::EnumNode *prev_enum = current_enum;
|
||||||
current_enum = member.enum_value.parent_enum;
|
current_enum = member.enum_value.parent_enum;
|
||||||
reduce_expression(member.enum_value.custom_value);
|
reduce_expression(member.enum_value.custom_value);
|
||||||
|
|||||||
Reference in New Issue
Block a user