diff options
author | Nobuyoshi Nakada <[email protected]> | 2020-03-02 15:49:03 +0900 |
---|---|---|
committer | Nobuyoshi Nakada <[email protected]> | 2020-03-02 15:49:03 +0900 |
commit | f5c904c2a907013e22ff74bc3686952c5448d493 () | |
tree | 8ab640d703c8f34eea55dd094dfbafbe3e3e6fbe | |
parent | 0711ceeb376deba69e35c9ecf088b9fb254c54ce (diff) |
Allow newlines inside braced pattern
-rw-r--r-- | parse.y | 12 | ||||
-rw-r--r-- | test/ruby/test_pattern_matching.rb | 14 |
2 files changed, 24 insertions, 2 deletions
@@ -3955,12 +3955,17 @@ p_expr_basic : p_value $$ = new_array_pattern_tail(p, Qnone, 0, 0, Qnone, &@$); $$ = new_array_pattern(p, Qnone, Qnone, $$, &@$); } - | tLBRACE {$<tbl>$ = push_pktbl(p);} p_kwargs '}' { pop_pktbl(p, $<tbl>2); $$ = new_hash_pattern(p, Qnone, $3, &@$); } - | tLBRACE '}' { $$ = new_hash_pattern_tail(p, Qnone, 0, &@$); $$ = new_hash_pattern(p, Qnone, $$, &@$); @@ -5420,6 +5425,9 @@ rparen : opt_nl ')' rbracket : opt_nl ']' ; trailer : /* none */ | '\n' | ',' @@ -1051,6 +1051,20 @@ END end end assert_syntax_error(%q{ case _ in "a-b": |