ruby-trunk-changes r50339 - r50343

今日は拡張ライブラリ json のパーサーのリファクタリングと修正がありました。

nobu: r50339 2015-04-18 15:18:37 +0900

拡張ライブラリ json の parser.rl で rb_convert_type() で文字列化してから StringValue() マクロを利用していたのを、StringValue() だけ利用するようにしています。

nobu: r50340 2015-04-18 15:18:50 +0900

拡張ライブラリ json の parser.rl で String#encode メソッドを rb_funcall() で呼んでいたのを、直接 C-API rb_str_conv_enc() を呼び出すようにリファクタリングしています。またエンコーディングオブジェクトも Encoding.find を rb_funcall() で呼び出して取得していたものを rb_enc_find() を呼ぶようにしています。

svn: r50341 2015-04-18 15:18:51 +0900

version.h の日付更新。

nobu: r50342 2015-04-18 15:19:52 +0900

拡張ライブラリ json の parser.rl で rb_raise() のかわりに rb_enc_raise() を用いて例外メッセージを UTF-8 エンコーディングにするようにしています。 [ruby-core:67386] [Bug #10705]

nobu: r50343 2015-04-18 15:24:38 +0900

r50342 の追加修正。 定数マクロ EXC_ENCODING の定義ミスと rb_enc_raise() が未定義の時の代替マクロの宣言のプリプロセッサの条件間違いを修正。 [ruby-core:67386] [Bug #10705]