ruby-trunk-changes r55986 - r55993

今日は特殊変数 $; へ nil か文字列か正規表現以外のオブジェクトを代入するとエラーにする変更や goruby の修正などがありました。

nobu: r55986 2016-08-23 02:10:00 +0900

String#split で特殊変数 $; に文字列でも正規表現でも nil でもないオブジェクトが入っていた時に例外を発生させるようにしています。

svn: r55987 2016-08-23 02:10:01 +0900

version.h の日付更新。

nobu: r55990 2016-08-23 10:15:04 +0900

r55986 の続きというか同様の修正で特殊変数 $; への代入時に nil, String オブジェクト, Regexp オブジェクトのいずれでもないものを代入しようとしたら例外を発生させるようにしています。 r55986 で追加したテストも代入時の例外をチェックするように変更しています。

nobu: r55991 2016-08-23 10:34:42 +0900

拡張ライブラリ psych のテストで Tempfile.create をブロックつきで使って消し忘れのないようにしています。 https://github.com/tenderlove/psych/pull/288

nobu: r55992 2016-08-23 11:05:24 +0900

webrick のテストで socket の閉じ忘れがあったのを修正しています。

nobu: r55993 2016-08-23 17:00:09 +0900

r43514 で拡張ライブラリを static link した時に mathn/rational などが明示的に require されてなくてもロードされてしまう対策として ruby_init_ext() では Init 関数は登録するだけで呼び出さなくなっていたので、その余波で goruby で Init_golf() が呼ばれなくなっていたので、ruby_init_ext() を使わず明示的に Init_golf() を呼んで rb_provide() で golf.so がロードされた状態にするようにしています。