aboutsummaryrefslogtreecommitdiffstats
path: root/parse.y
diff options
context:
space:
mode:
authorNobuyoshi Nakada <nobu@ruby-lang.org>2020-03-03 15:48:53 +0900
committerNobuyoshi Nakada <nobu@ruby-lang.org>2020-03-03 16:19:49 +0900
commitc8d0bf0156878df03a71fffc97c44abf7333d5d7 (patch)
tree9bc99adc20fa0538596d84b575ebbc25097771eb /parse.y
parent1ad9364440f6685d2df3b855f5e22f644e9f1f43 (diff)
downloadruby-c8d0bf0156878df03a71fffc97c44abf7333d5d7.tar.gz
Preserve `kwarg` flag and fix up f5c904c2a9
Diffstat (limited to 'parse.y')
-rw-r--r--parse.y2
1 files changed, 2 insertions, 0 deletions
diff --git a/parse.y b/parse.y
index 6b1686e25f..363aea33a0 100644
--- a/parse.y
+++ b/parse.y
@@ -3964,11 +3964,13 @@ p_expr_basic : p_value
| tLBRACE
{
$<tbl>$ = push_pktbl(p);
+ $<flags>1 = p->in;
p->in.kwarg = 0;
}
p_kwargs rbrace
{
pop_pktbl(p, $<tbl>2);
+ p->in.kwarg = $<flags>1.kwarg;
$$ = new_hash_pattern(p, Qnone, $3, &@$);
}
| tLBRACE rbrace