summaryrefslogtreecommitdiff
path: root/parse.y
diff options
context:
space:
mode:
authorNobuyoshi Nakada <nobu@ruby-lang.org>2020-04-12 00:07:57 +0900
committerNobuyoshi Nakada <nobu@ruby-lang.org>2020-04-12 00:07:57 +0900
commit022c7bbea98ef41556941a21ef6f0656bb49c75f (patch)
treebcedcfbd3324660187410283b55a4b9173a58ba0 /parse.y
parent93edbb4c08856d6d10d0e2676cc2e36eef839a7d (diff)
Relaxed of R-assign value to arg
Diffstat (limited to 'parse.y')
-rw-r--r--parse.y8
1 files changed, 2 insertions, 6 deletions
diff --git a/parse.y b/parse.y
index 794e676cfd..2c5eaf1b8f 100644
--- a/parse.y
+++ b/parse.y
@@ -1506,18 +1506,16 @@ stmt : keyword_alias fitem {SET_LEX_STATE(EXPR_FNAME|EXPR_FITEM);} fitem
| expr
;
-rassign : primary tASSOC lhs
+rassign : arg_value tASSOC lhs
{
/*%%%*/
- value_expr($1);
$$ = node_assign(p, $3, $1, &@$);
/*% %*/
/*% ripper: assign!($3, $1) %*/
}
- | primary tASSOC mlhs
+ | arg_value tASSOC mlhs
{
/*%%%*/
- value_expr($1);
$$ = node_assign(p, $3, $1, &@$);
/*% %*/
/*% ripper: massign!($3, $1) %*/
@@ -1525,7 +1523,6 @@ rassign : primary tASSOC lhs
| rassign tASSOC lhs
{
/*%%%*/
- value_expr($1);
$$ = node_assign(p, $3, $1, &@$);
/*% %*/
/*% ripper: assign!($3, $1) %*/
@@ -1533,7 +1530,6 @@ rassign : primary tASSOC lhs
| rassign tASSOC mlhs
{
/*%%%*/
- value_expr($1);
$$ = node_assign(p, $3, $1, &@$);
/*% %*/
/*% ripper: massign!($3, $1) %*/