aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorNobuyoshi Nakada <nobu@ruby-lang.org>2022-12-13 15:18:42 +0900
committerNobuyoshi Nakada <nobu@ruby-lang.org>2022-12-13 18:06:11 +0900
commit764da87ab02d30c578138bdb0f37e7c18f2d4371 (patch)
treeb8096ba4f75f41b6442f01454ec04e12faf4bc84
parent3262842e0adaed63935923bdc14884ac19d7549c (diff)
downloadruby-764da87ab02d30c578138bdb0f37e7c18f2d4371.tar.gz
[Bug #19195] Allow optional newlines before closing parenthesis
-rw-r--r--parse.y2
-rw-r--r--test/ruby/test_pattern_matching.rb2
2 files changed, 3 insertions, 1 deletions
diff --git a/parse.y b/parse.y
index 68352d7b79..2caea0f138 100644
--- a/parse.y
+++ b/parse.y
@@ -4901,7 +4901,7 @@ p_var_ref : '^' tIDENTIFIER
}
;
-p_expr_ref : '^' tLPAREN expr_value ')'
+p_expr_ref : '^' tLPAREN expr_value rparen
{
/*%%%*/
$$ = NEW_BEGIN($3, &@$);
diff --git a/test/ruby/test_pattern_matching.rb b/test/ruby/test_pattern_matching.rb
index fbb934dc84..0337e5d945 100644
--- a/test/ruby/test_pattern_matching.rb
+++ b/test/ruby/test_pattern_matching.rb
@@ -464,6 +464,8 @@ END
true
end
end
+
+ assert_valid_syntax("1 in ^(1\n)")
end
def test_array_pattern