GDScript: Return early when parsing invalid super call

This commit is contained in:
HolonProduction committed 2025-03-24 17:40:26 +01:00
1 parent 2303ce843a
commit b67dcb21fd
5 files changed
+29 -1

No files matched your search

+5 -1
View File
@@ -3301,7 +3301,11 @@ GDScriptParser::ExpressionNode *GDScriptParser::parse_call(ExpressionNode *p_pre
IdentifierNode *identifier = parse_identifier();
call->callee = identifier;
call->function_name = identifier->name;
consume(GDScriptTokenizer::Token::PARENTHESIS_OPEN, R"(Expected "(" after function name.)");
if (!consume(GDScriptTokenizer::Token::PARENTHESIS_OPEN, R"(Expected "(" after function name.)")) {
pop_multiline();
complete_extents(call);
return nullptr;
}
}
} else {
call->callee = p_previous_operand;