ruby-trunk-changes r64013 - r64018

今日は Array#sum, Enumerable#sum に Float::INFINITY が含まれてた時の不具合修正や、Kernel#Integer() の引数解釈に関する不具合修正などがありました。

kazu: r64013 2018-07-22 19:02:54 +0900

ext/pty/extconf.rb で RUBY_PLATFORM のチェックにもうサポートが切れてる NaCl 用のチェックも含まれていたので削除しています。 https://github.com/ruby/ruby/pull/1920

nobu: r64014 2018-07-22 19:47:33 +0900

Array#sum および Enumerable#sum で数値の和を取る時の最適化で Float::INFINITY を含んでいた時の結果が Float::NAN になってしまいまともにループした時と結果が変わってしまう不具合を修正しています。正のInfinity と負の Infinity を足した場合は NaN になるんですね。 [ruby-core:88024] [Bug #14926]

nobu: r64015 2018-07-23 01:03:58 +0900

Kernel#Integer() でキーワード引数が追加されたのに伴い第2引数の base の指定としてオプション引数っぽく渡された Hash が吸い込まれて型が違うのでエラーとなってしまうことがある不具合を修正しています。

svn: r64016 2018-07-23 01:03:59 +0900

version.h の日付更新。

normal: r64017 2018-07-23 09:51:51 +0900

rb_thread_fd_select() で fdset のメモリ領域の resize を呼んでたのを削除しています。 fdset のサイズをそろえる必要はないとのこと。

normal: r64018 2018-07-23 10:07:41 +0900

と思ったらやっぱり r64017 を revert しています。コーヒーが足りなかったや、とのこと。