ruby-trunk-changes 2020-07-19

今日は Array#max, Array#min の最適化や begin-less range の Range#max の不具合修正などがありました。

[a63f520971] Kenta Murata 2020-07-18 14:45:00 UTC

Array#max の最初の要素が Integer/String/Float だった時に(そして当然残りの要素も同じクラスのインスタンスだった時に)比較のため <=> をメソッド呼び出しせず直接関数を呼び出すようにする最適化を加えています。 https://github.com/ruby/ruby/pull/3325

[b4e784434c] Kenta Murata 2020-07-18 14:45:25 UTC

a63f520971787aa7b32b27486e9a5bb732d2814e と同様に Array#min でも要素が Integer/String/Float の時に比較関数を直接呼び出すようにする最適化を行なっています。 https://github.com/ruby/ruby/pull/3324

[8a5ad2b77d] Michael Kohl 2020-07-18 16:18:40 UTC

始点が nil になっている Range (いわゆる begin-less range) で終点が Integer のものに対する Range#max が ArgumentError になる不具合を修正しています。 [ruby-core:99198] [Bug #17034]

[2eaa53e9a3] git 2020-07-18 16:19:01 UTC

version.h の日付更新