ruby-trunk-changes r44628 - r44631

今日は標準添付ライブラリ delegate の修正や特異クラスの constants メソッドの不具合修正がありました。

nobu: r44628 2014-01-17 17:58:05 +0900

特異クラスに対する constants メソッドの呼び出しが Module#constants による、その特異クラスが持つ定数を返すメソッドではなくて、 Module.constants (全てのトップレベルの定数を返す)の挙動になっていたのを修正しています。 [ruby-core:59763] [Bug #9413]
Module.constants ってまぎらわしいですよね。

svn: r44629 2014-01-17 17:58:10 +0900

version.h の日付更新。

nobu: r44630 2014-01-17 20:05:03 +0900

r43759 のあたりで標準添付ライブラリ delegate の Delegator で Kernel#raise を呼ぶために __raise__ に alias しておいて、これは委譲しないようにしていましたが、__raise__ に限らず __xxx__ のようにアンダースコア2つで囲まれたメソッド名は委譲しないようにしています。 __method__ とか __callee__ とか __dir__ は委譲されないですね。 [ruby-core:59718] [Bug #9403]

nobu: r44631 2014-01-17 20:16:03 +0900

r44631 の ChangeLog エントリの ML とチケット番号の参照の間違いを修正しています。