From 0c83f23272c9b76aa60208eca38fe5b780616e96 Mon Sep 17 00:00:00 2001 From: nobu Date: Fri, 2 Sep 2005 14:51:19 +0000 Subject: * parse.y (f_arg): f_norm_arg is a VALUE in ripper, not an ID. fixed: [ruby-dev:26942] git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@9069 b2dd03c8-39d4-4d8f-98ff-823fe69b080e --- parse.y | 18 ++++++++++++++---- 1 file changed, 14 insertions(+), 4 deletions(-) (limited to 'parse.y') diff --git a/parse.y b/parse.y index 33adddadac..b04cd40c20 100644 --- a/parse.y +++ b/parse.y @@ -4095,15 +4095,25 @@ f_norm_arg : tCONSTANT f_arg : f_norm_arg { - $$ = rb_ary_new3(1, ID2SYM($1)); + /*%%%*/ + VALUE arg = ID2SYM($1); + /*% + VALUE arg = $1; + %*/ + $$ = rb_ary_new3(1, arg); } | f_arg ',' f_norm_arg { + /*%%%*/ + VALUE arg = ID2SYM($3); + /*% + VALUE arg = $3; + %*/ $$ = $1; - if (rb_ary_includes($$, ID2SYM($3))) { - yyerror("duplicated argument name"); + if (rb_ary_includes($$, arg)) { + yyerror("duplicated argument arg"); } - rb_ary_push($$, ID2SYM($3)); + rb_ary_push($$, arg); } ; -- cgit v1.2.3