ruby-trunk-changes r39869 - r39876

今日はキーワード引数の不具合修正、使用メモリ削減の修正などが入っていました。

nobu:r39869 2013-03-22 04:51:19 +0900

キーワード引数とキーワードrest引数("**" を使った引数)を宣言にもつメソッドに、必須キーワード引数をもたない Hash を渡して呼ぶと、エラーにならずキーワード引数に rest 引数に渡される Hash と同じものが渡されていた不具合を修正しています。 [ruby-core:53608] [Bug #8139]

nobu:r39870 2013-03-22 05:30:53 +0900

parser が演算子メソッドのローカル変数およびリテラルのあとにあった時に単項演算子や引数の修飾子と衝突している場合に二項演算子として解釈する際に出力する警告メッセージをより正確にしています。リテラルの後でも起きることを明記しています。

nobu:r39871 2013-03-22 05:34:37 +0900

test-all のユーティリティの assert_warning で期待した警告メッセージとの差分を表示するようにしています。

mrkn:r39872 2013-03-22 10:38:55 +0900

ext/bigdecimal/bigdecimal.c のインデントやコーディングスタイルの修正です。

nobu:r39873 2013-03-22 16:57:09 +0900

make showflags でコンパイラのバージョン(${CC} --version などの出力)も表示するように追加しています。

nobu:r39874 2013-03-22 17:38:51 +0900

load.c で require でロードしたファイルを管理するテーブルを Hash オブジェクトとして保持していたのを直接 st_table として持つようにしているようです。 [ruby-core:53251] [ruby-core:53274] [Bug #8048]

nobu:r39875 2013-03-22 17:48:44 +0900

標準添付ライブラリ forwardable.rb で def_instance_delegator や def_single_delegator で eval して定義するメソッド内で正規表現を作っていたのを定数として保持しておいてそれを参照するように変更しています。正規表現オブジェクトを毎回作成しなくてすむのでパフォーマンスの向上に繋るのだと思います。 [ruby-core:53620] [Bug #8143]

hsbt:r39876 2013-03-22 20:57:51 +0900

標準添付ライブラリの net/http/generic_request.rb や net/ftp.rb の不要な代入や不要な return 文の削除。 https://github.com/ruby/ruby/issues/262
20周年パーティの日の開発者会議でコミッタとして迎えられた hsbt さんの初コミットです。 Welcome to ruby-core team!