From: Yukihiro Matsumoto Date: 2011-06-12T03:33:57+09:00 Subject: [ruby-dev:43760] Re: [Ruby 1.9 - Bug #3456] bisarre comma まつもと ゆきひろです 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 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;