Parser: Fix "trying to resolve type of null node" when missing condition.

This commit is contained in:
Mattia Zirpoli 2026-01-22 16:01:29 +01:00
parent e0b046e6db
commit 372c522ce1

View file

@ -2256,7 +2256,7 @@ void GDScriptAnalyzer::resolve_for(GDScriptParser::ForNode *p_for) {
GDScriptParser::DataType list_type;
if (p_for->list) {
resolve_node(p_for->list, false);
reduce_expression(p_for->list);
bool is_range = false;
if (p_for->list->type == GDScriptParser::Node::CALL) {
@ -2373,8 +2373,7 @@ void GDScriptAnalyzer::resolve_for(GDScriptParser::ForNode *p_for) {
}
void GDScriptAnalyzer::resolve_while(GDScriptParser::WhileNode *p_while) {
resolve_node(p_while->condition, false);
reduce_expression(p_while->condition);
resolve_suite(p_while->loop);
p_while->set_datatype(p_while->loop->get_datatype());
}