ruby-trunk-changes r64752 - r64761

今日は Struct#filter メソッドの追加や Marshal.dump で SEGV することのある不具合の修正などがありました。

nobu: r64752 2018-09-15 21:45:46 +0900

標準添付ライブラリ benchmark の Benchmark::Tms の rdoc 用コメントの追記およびマークアップの修正。 [ruby-core:88874] [Bug #15080]

nobu: r64753 2018-09-16 01:27:06 +0900

rb_enc_get_index() でオブジェクトが T_FILE の時の Encoding の確認が TypedData オブジェクト用のマクロが使われてたので Marshal.dump で SEGV する不具合があったのを修正しています。 [ruby-core:89016] [Bug #15122]

svn: r64754 2018-09-16 01:27:07 +0900

version.h の日付更新。

marcandre: r64755 2018-09-16 11:42:26 +0900

Array#& で引数(右辺値)が空配列の時にすぐ空配列を返すショートカットの最適化を receiver が空の時も有効にするようにしています。 https://github.com/ruby/ruby/pull/1938

marcandre: r64756 2018-09-16 11:45:16 +0900

Queue#close の rdoc 用コメントで空になった後の挙動について追記しています。 https://github.com/ruby/ruby/pull/1949

marcandre: r64757 2018-09-16 11:49:44 +0900

String#strip の rdoc 用コメントのサンプルに両側に空白文字がなかった場合の例を追記しています。 https://github.com/ruby/ruby/pull/1933

marcandre: r64758 2018-09-16 12:24:15 +0900

コマンドラインオプション --dump=parsetree-with-comment を指定した時に NODE_UNDEF の説明が alias のものになってたのを修正しています。 https://github.com/ruby/ruby/pull/1880

marcandre: r64759 2018-09-16 13:00:14 +0900

Struct#filter というメソッドを追加しています。実装は Struct#select と思うものを利用しています。 https://github.com/ruby/ruby/pull/1784 https://github.com/ruby/ruby/pull/1862

svn: r64760 2018-09-16 13:00:16 +0900

r64759 の新規追加ファイルの svn property 設定。

marcandre: r64761 2018-09-16 13:18:50 +0900

標準添付ライブラリ matrix の Vector#angle_with で 2つのベクトルが並行の時の特別処理を追加しています。丸めで Math.acos の地域を超えてしまって例外が発生してしまうことがあるのでそれを避けるためみたいです。 https://github.com/ruby/ruby/pull/1803