ruby-trunk-changes r57230 - r57235

今日は Rational() や to_r で文字列を Rational 化する時の不具合修正などがありました。

nobu: r57230 2016-12-29 18:05:59 +0900

rational.c の nurat_s_canonicalize_internal() で CANON が未定義の時に canonicalization を 0 に定義しておくことで不要な #ifdef を消しています。

svn: r57231 2016-12-29 18:06:00 +0900

version.h の日付更新。

nobu: r57232 2016-12-29 18:26:45 +0900

標準添付ライブラリ mathn を require してある状態で "/" を含む文字列オブジェクトを Rational() や to_r で Rational にしようとすると SEGV していた不具合を修正しています。 [ruby-core:78893] [Bug #13084]

nobu: r57233 2016-12-29 19:32:48 +0900

rational.c で分子分母を約分する処理を nurat_reduce() という関数に切り出して文字列からの変換時にも約分を通すようにしています。

rhe: r57234 2016-12-30 01:16:32 +0900

r57187 で追加されていた String#unpack のブロックのテストで修正前の状態でも通るようになっていたのを dup するようにして修正しています。そういえば直そうと思ってたの忘れてました…。 [ruby-core:78841] [Bug #13075]

svn: r57235 2016-12-30 01:16:33 +0900

version.h の日付更新。