From e9966998200ba4786f5b6912047832c8889999bd Mon Sep 17 00:00:00 2001 From: ydah Date: Sun, 13 Apr 2025 23:02:14 +0900 Subject: Refactor assignment rules to remove unnecessary lhs parameter --- parse.y | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) (limited to 'parse.y') diff --git a/parse.y b/parse.y index ea40186421..eaeb15f321 100644 --- a/parse.y +++ b/parse.y @@ -2913,7 +2913,7 @@ rb_parser_ary_free(rb_parser_t *p, rb_parser_ary_t *ary) /* * parameterizing rules */ -%rule asgn(lhs, rhs) +%rule asgn(rhs) : lhs '=' lex_ctxt rhs { $$ = node_assign(p, (NODE *)$lhs, $rhs, $lex_ctxt, &@$); @@ -3344,7 +3344,7 @@ stmt : keyword_alias fitem {SET_LEX_STATE(EXPR_FNAME|EXPR_FITEM);} fitem $$ = node_assign(p, (NODE *)$1, $4, $3, &@$); /*% ripper: massign!($:1, $:4) %*/ } - | asgn(lhs, mrhs) + | asgn(mrhs) | mlhs '=' lex_ctxt mrhs_arg modifier_rescue after_rescue stmt[resbody] { @@ -3369,7 +3369,7 @@ stmt : keyword_alias fitem {SET_LEX_STATE(EXPR_FNAME|EXPR_FITEM);} fitem } ; -command_asgn : asgn(lhs, command_rhs) +command_asgn : asgn(command_rhs) | op_asgn(command_rhs) | def_endless_method(endless_command) ; @@ -3872,7 +3872,7 @@ reswords : keyword__LINE__ | keyword__FILE__ | keyword__ENCODING__ | keyword_while | keyword_until ; -arg : asgn(lhs, arg_rhs) +arg : asgn(arg_rhs) | op_asgn(arg_rhs) | arg tDOT2 arg { -- cgit v1.2.3