ruby-trunk-changes r37175 - r37179

今日は正規表現の不具合修正と Kernel#sub, gsub がブロックを無視する不具合修正がありました。

usa:r37175 2012-10-13 23:23:40 +0900

r37171 でテストのみ追加されていた正規表現の問題ですが、trunk では SEGV はしないものの、正規表現の [] の中で範囲指定の後にハイフン+なにか文字がくると、ハイフンが無視される(ハイフンにマッチしなくなる)という不具合があったのでそれを修正しています。 [ruby-core:47115] [Bug #6853]

nobu:r37177 2012-10-14 12:30:50 +0900

Kernel#sub, gsub でコマンドラインオプション -p や -n が指定されていて特殊変数 $_ に標準入力らから読み込んだ行が格納されたものを対象にする呼び出しで、ブロック付き呼び出しをしてもブロックが String#sub などの対応する String のメソッドに渡されていなくて Enumerator が返されていた不具合を修正しています。 [ruby-core:47967] [Bug #7157]ChangeLog やテストは sub, gsub だけですが chop, chomp も修正されています。でも String#chop, String#chomp はブロックを受け付けてないみたいなので、渡されたものを全て String のメソッドに転送するという方針をそろえているだけで動作には影響がないのでしょう。

svn:r37178 2012-10-14 12:31:01 +0900

version.h の日付更新。

kazu:r37179 2012-10-14 15:11:05 +0900

r37125 の ChangeLog エントリの typo 修正。