ruby-trunk-changes r36539 - r36543

nagachika:r36539 2012-07-26 01:40:04 +0900

r36430 で th->async_errinfo_queue や th->async_errinfo_mask_stack などに Array を使うようになったのですが、これの RBasic(x)->klass を 0 にして(rb_ary_tmp_new() を使って)内部オブジェクトとして ObjectSpace.each_object で取り出せないようにしています。

svn:r36540 2012-07-26 01:40:09 +0900

version.h の日付更新。

kanemoto:r36541 2012-07-26 07:26:41 +0900

AIX でのコンパイルエラーを回避するために ext/json/fbuffer/fbuffer.h で assert.h をインクルードする順序を ruby.h の後にするようにしています。 チケットをみてもよく理解できなかったのですが何らかのマクロの定義の有無で gcc に -ansi -std=iso9899:199409 を指定するとエラーになってしまうようです。 [ruby-core:46744] [Bug #6791]

nobu:r36542 2012-07-26 12:08:41 +0900

Rational, Complex で freeze したオブジェクトを marshal_load を直接呼ぶことで書き換えることができてしまうのを修正した時に追加したテストが assert_not_respond_to で marshal_load が呼べないという確認方法になっていたのですが、これを実際に marshal_load を呼んでみて変更できないとを確認する方法に変更しています。

shyouhei:r36543 2012-07-26 14:54:29 +0900

Net::HTTP の SSL セッション再利用のテストで "localhost" を使って接続しようとしているのですが、localhost で接続できない環境もあるのでとりあえず SystemCallError を rescue して skip するようにしています。