|
@@ -2225,6 +2225,8 @@ GDScriptParser::PatternNode *GDScriptParser::_parse_pattern(bool p_static) {
|
|
|
void GDScriptParser::_parse_pattern_block(BlockNode *p_block, Vector<PatternBranchNode *> &p_branches, bool p_static) {
|
|
|
int indent_level = tab_level.back()->get();
|
|
|
|
|
|
+ p_block->has_return = true;
|
|
|
+
|
|
|
while (true) {
|
|
|
|
|
|
while (tokenizer->get_token() == GDScriptTokenizer::TK_NEWLINE && _parse_newline())
|
|
@@ -2282,8 +2284,8 @@ void GDScriptParser::_parse_pattern_block(BlockNode *p_block, Vector<PatternBran
|
|
|
|
|
|
current_block = p_block;
|
|
|
|
|
|
- if (catch_all && branch->body->has_return) {
|
|
|
- p_block->has_return = true;
|
|
|
+ if (!branch->body->has_return) {
|
|
|
+ p_block->has_return = false;
|
|
|
}
|
|
|
|
|
|
p_branches.push_back(branch);
|