From ac41d2774982fcf6f297e71c3e1209a650e44ce7 Mon Sep 17 00:00:00 2001 From: nobu Date: Thu, 23 Aug 2007 06:51:21 +0000 Subject: [PATCH] * parse.y (f_norm_arg): ripper has no shadowing check. * parse.y (f_block_arg): dispatch blkarg_mark. git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@13235 b2dd03c8-39d4-4d8f-98ff-823fe69b080e --- ChangeLog | 6 ++++++ parse.y | 5 ++++- 2 files changed, 10 insertions(+), 1 deletion(-) diff --git a/ChangeLog b/ChangeLog index e8ac488235..1c15034c8b 100644 --- a/ChangeLog +++ b/ChangeLog @@ -1,3 +1,9 @@ +Thu Aug 23 15:51:19 2007 Nobuyoshi Nakada + + * parse.y (f_norm_arg): ripper has no shadowing check. + + * parse.y (f_block_arg): dispatch blkarg_mark. + Thu Aug 23 15:48:26 2007 Nobuyoshi Nakada * compile.c (make_masgn_lhs, iseq_compile_each): fixed indent. diff --git a/parse.y b/parse.y index 857c411d1f..64532067cd 100644 --- a/parse.y +++ b/parse.y @@ -4154,7 +4154,10 @@ f_norm_arg : tCONSTANT } | tIDENTIFIER { + /*%%%*/ shadowing_lvar($1); + /*% + %*/ $$ = $1; } ; @@ -4288,7 +4291,7 @@ f_block_arg : blkarg_mark tIDENTIFIER arg_var($2); $$ = $2; /*% - $$ = $2; + $$ = dispatch1(blockarg, $2); %*/ } ;