From ac6747a9c52e22b5ceee81646083df68a33d3442 Mon Sep 17 00:00:00 2001 From: Nobuyoshi Nakada Date: Mon, 21 Apr 2014 14:55:06 +0900 Subject: fix optional block arguments in rhs define optional block arguments as argument variables in the rhs default expressions, as same as mere assignment expressions. Import ruby/ruby@01740f0c273c89f7bcff3d5014d73c8ff6fb1986 --- src/parse.y | 5 ++--- 1 file changed, 2 insertions(+), 3 deletions(-) (limited to 'src') diff --git a/src/parse.y b/src/parse.y index a8bee8237..43c0c7321 100644 --- a/src/parse.y +++ b/src/parse.y @@ -3065,10 +3065,9 @@ f_opt : f_opt_asgn arg_value } ; -f_block_opt : tIDENTIFIER '=' primary_value +f_block_opt : f_opt_asgn primary_value { - local_add_f(p, $1); - $$ = cons(nsym($1), $3); + $$ = cons(nsym($1), $2); } ; -- cgit v1.2.3