ruby-trunk-changes r66469 - r66475

nobu: r66469 2018-12-21 06:17:11 +0900

Interrupt クラスの rdoc 用コメントの英文を修正。 https://github.com/ruby/ruby/pull/2052

svn: r66470 2018-12-21 06:17:15 +0900

version.h の日付更新。

stomar: r66471 2018-12-21 07:54:36 +0900

NEWS ファイルの文法など修正。

nobu: r66472 2018-12-21 08:21:50 +0900

r66464 と(特に) r66466 の続きで、Hash リテラルのための duphash 命令のオペランドに埋め込んでる Hash オブジェクトを hide したので diasm 時にも rb_hash_resurrect() して hide されてないオブジェクトをみせるようにしています。

mrkn: r66473 2018-12-21 08:29:49 +0900

拡張ライブラリ bigdecimal の更新。 String#to_d による BigDecimal への変換で厳密なチェックを行なっていたのを to_i や to_f のように解釈できるところまで読んで変換した結果を返すように緩めています。

mrkn: r66474 2018-12-21 09:03:39 +0900

Enumerator::ArithmeticSequence#each の実装でループの大小比較に rb_int_ge() を使っていたのを NUM_GE() を使っています。 Rational を使った Range の step で作った時などに期待したように値が返されなかった不具合を修正。 [ruby-core:90648] [Bug #15444]

mame: r66475 2018-12-21 20:44:21 +0900

例外の表示の時に例外オブジェクトの cause にセットされている元の例外も表示するようになりましたが、Exception 以外のオブジェクトがセットされていたら無視するようにしています。なるほどー。セットする時に弾いてもいいような気もしますね。 [ruby-core:90656] [Bug #15447]