diff options
author | George Marques <george@gmarqu.es> | 2021-09-21 13:40:39 -0300 |
---|---|---|
committer | George Marques <george@gmarqu.es> | 2021-09-21 13:40:39 -0300 |
commit | bab0afc8219d05b0a13a528ba3873f5d634f3914 (patch) | |
tree | 7cd4021940bba4f9bbbea30753ecf426e128902a /modules/gdscript/gdscript_parser.cpp | |
parent | db028ac7001cca42c9f61cc231e2363ae884e70a (diff) | |
download | redot-engine-bab0afc8219d05b0a13a528ba3873f5d634f3914.tar.gz |
GDScript: Allow multiple lines in signal parameters declaration
Diffstat (limited to 'modules/gdscript/gdscript_parser.cpp')
-rw-r--r-- | modules/gdscript/gdscript_parser.cpp | 5 |
1 files changed, 4 insertions, 1 deletions
diff --git a/modules/gdscript/gdscript_parser.cpp b/modules/gdscript/gdscript_parser.cpp index c901d9f68f..31c0621e28 100644 --- a/modules/gdscript/gdscript_parser.cpp +++ b/modules/gdscript/gdscript_parser.cpp @@ -1053,7 +1053,9 @@ GDScriptParser::SignalNode *GDScriptParser::parse_signal() { SignalNode *signal = alloc_node<SignalNode>(); signal->identifier = parse_identifier(); - if (match(GDScriptTokenizer::Token::PARENTHESIS_OPEN)) { + if (check(GDScriptTokenizer::Token::PARENTHESIS_OPEN)) { + push_multiline(true); + advance(); do { if (check(GDScriptTokenizer::Token::PARENTHESIS_CLOSE)) { // Allow for trailing comma. @@ -1076,6 +1078,7 @@ GDScriptParser::SignalNode *GDScriptParser::parse_signal() { } } while (match(GDScriptTokenizer::Token::COMMA) && !is_at_end()); + pop_multiline(); consume(GDScriptTokenizer::Token::PARENTHESIS_CLOSE, R"*(Expected closing ")" after signal parameters.)*"); } |