Allow trailing comma in hash pattern

(cherry picked from commit d25a4f413d)
This commit is contained in:
Kazuki Tsujimoto 2020-03-01 14:23:51 +09:00 committed by NARUSE, Yui
parent 5ccf57f23e
commit 93aaa0bcce
2 changed files with 13 additions and 0 deletions

View file

@ -4053,6 +4053,10 @@ p_kwargs : p_kwarg ',' p_kwrest
{ {
$$ = new_hash_pattern_tail(p, new_unique_key_hash(p, $1, &@$), 0, &@$); $$ = new_hash_pattern_tail(p, new_unique_key_hash(p, $1, &@$), 0, &@$);
} }
| p_kwarg ','
{
$$ = new_hash_pattern_tail(p, new_unique_key_hash(p, $1, &@$), 0, &@$);
}
| p_kwrest | p_kwrest
{ {
$$ = new_hash_pattern_tail(p, new_hash(p, Qnone, &@$), $1, &@$); $$ = new_hash_pattern_tail(p, new_hash(p, Qnone, &@$), $1, &@$);

View file

@ -1042,6 +1042,15 @@ END
end end
end end
assert_block do
case {a: 0, b: 1}
in {a: 1,}
false
in {a:,}
true
end
end
assert_syntax_error(%q{ assert_syntax_error(%q{
case _ case _
in "a-b": in "a-b":