From 429338a20c4e8472b02bf2092007fdf597c541de Mon Sep 17 00:00:00 2001 From: Kevin Newton Date: Fri, 16 Feb 2024 15:35:01 -0500 Subject: [PATCH] [ruby/prism] Accept newlines before ) in patterns https://github.com/ruby/prism/commit/e5ffb7bdf8 --- prism/prism.c | 2 ++ 1 file changed, 2 insertions(+) diff --git a/prism/prism.c b/prism/prism.c index 4ebcd62ea9..0c6c75b8b2 100644 --- a/prism/prism.c +++ b/prism/prism.c @@ -11926,6 +11926,7 @@ parse_required_destructured_parameter(pm_parser_t *parser) { pm_multi_target_node_targets_append(parser, node, param); } while (accept1(parser, PM_TOKEN_COMMA)); + accept1(parser, PM_TOKEN_NEWLINE); expect1(parser, PM_TOKEN_PARENTHESIS_RIGHT, PM_ERR_EXPECT_RPAREN_REQ_PARAMETER); pm_multi_target_node_closing_set(node, &parser->previous); @@ -14070,6 +14071,7 @@ parse_pattern_primitives(pm_parser_t *parser, pm_diagnostic_id_t diag_id) { } node = parse_pattern(parser, false, PM_ERR_PATTERN_EXPRESSION_AFTER_PAREN); + accept1(parser, PM_TOKEN_NEWLINE); expect1(parser, PM_TOKEN_PARENTHESIS_RIGHT, PM_ERR_PATTERN_TERM_PAREN); break; }