ruby-trunk-changes r35614 - r35624

tenderlove:r35614 2012-05-11 03:03:06 +0900

File.open のオプションのモードやエンコーディングの指定のテストを追加しています。

svn:r35615 2012-05-11 03:03:10 +0900

version.h の日付更新。

mrkn:r35616 2012-05-11 03:44:25 +0900

bigdecimalコンパイラの最適化で参照が消えて GC されすぎてしまう問題の対策が独自の方法で実装されていたのを RB_GC_GUARD () を使って書き直されています。 [ruby-dev:45627]
しかし RB_GC_GUARD() の使い方を間違っているようです。

nobu:r35617 2012-05-11 09:51:10 +0900

Test::Unit でテスト失敗時の skip のテストが --hide-skip オプションつきで抑制される時にメッセージに余分な改行が入るのを修正しています。

nobu:r35618 2012-05-11 13:50:54 +0900

r35616 を revert しています。 RB_GC_GUARD() で保護できるのは引数や自動変数などマシンスタックに置かれる変数に限られます。

nobu:r35619 2012-05-11 14:09:58 +0900

bigdecimalGC で PUSH() という関数マクロでキャストの間違いがあったので修正。

nobu:r35620 2012-05-11 14:23:14 +0900

メソッドの引数の式の中で begin 節を使うと SyntaxError になる不具合を修正しています。 [ruby-dev:45631][Bug #6419]

naruse:r35621 2012-05-11 23:03:38 +0900

BigDecimal で 0 を Infinity で除算した時のテストケースを追加しています。

naruse:r35622 2012-05-11 23:03:40 +0900

rb_thread_t::errinfo の fatal error の時など Fixnum を格納することがあるので、適当な例外オブジェクトを作って入れるようにしています。

naruse:r35623 2012-05-12 00:24:27 +0900

しかし r35622 は revert されています。テストが通らなくなっていました。

svn:r35624 2012-05-12 00:24:32 +0900

version.h の日付更新。