ruby-trunk-changes r57237 - r57240

今日は instance_eval に lambda タイプの Proc オブジェクトをブロック引数として渡した時の挙動の不具合修正などがありました。

normal: r57237 2016-12-31 09:41:14 +0900

IO.copy_stream を使った(ただし src 側は IO オブジェクトではなくて read メソッドを定義したオブジェクト)ベンチマークスクリプトを benchmark/bm_io_copy_stream_write.rb に追加しています。 [Bug #13085] で提案している IO.copy_stream の write するほうの不要なオブジェクトを抑制する変更のために事前にベンチマークを追加したというものみたいです。

svn: r57238 2016-12-31 09:41:15 +0900

r57237 で新規追加されたファイルの svn property 設定。

svn: r57239 2016-12-31 09:41:15 +0900

version.h の日付更新。

nobu: r57240 2016-12-31 17:07:58 +0900

2.4 で instance_eval に lambda タイプの Proc オブジェクトをブロック引数として渡すと起動時に lambda として起動されなくて return でブロックから抜けない不具合を修正しています。2.4 でブロック起動まわりの不具合がちょいちょいありますね。 [ruby-core:78917] [Bug #13090]