まつもと ゆきひろです

In message "Re: [ruby-dev:43759] Re: [Ruby 1.9 - Bug #3456] bisarre comma"
    on Sun, 12 Jun 2011 03:14:43 +0900, Urabe Shyouhei <shyouhei / ruby-lang.org> writes:

|まあこれも実はredmineのログには書いてあったわけですが、
|
|* 卜部は当然yaccとruby -yを読んでから発言しており、現状の解説を求めてい
|るわけではない。現状がおかしいと言っている。
|* 卜部は括弧がない場合のみ(「行末の,」に言及していますね?)を問題にしてお
|り、かつ、括弧がある場合の挙動変更はえんどうさんからrejectされているの
|で、現在話題になっているのは括弧なしの場合のみ。
|
|の二点を再度申し上げ、しかし最終的に同じ結論に至っていただけたようでなに
|よりです。やはりこれは驚きますよね。

いや、見落としがあったのは事実で申し訳ない。とりあえずこんな
パッチを書いて見ました。ちょっと余裕がないのでテストできてま
せん。末尾がassocがケースはどうしようかなあ。

diff --git a/parse.y b/parse.y
index 459cd8b..c48036b 100644
--- a/parse.y
+++ b/parse.y
@@ -2418,6 +2418,10 @@ opt_paren_args	: none
 
 opt_call_args	: none
 		| call_args
+		| args ','
+		    {
+		      $$ = $1;
+		    }
 		;
 
 call_args	: command
@@ -2491,10 +2495,6 @@ opt_block_arg	: ',' block_arg
 		    {
 			$$ = $2;
 		    }
-		| ','
-		    {
-			$$ = 0;
-		    }
 		| none
 		    {
 			$$ = 0;