ruby-trunk-changes r66935 - r66938

今日は Module#const_defined? の不具合修正や Object#method, Module#instance_method に Refinements が効くようにする変更などがありました。

nobu: r66935 2019-01-28 20:45:21 +0900

Object#method や Module#instawnce_method でも Refinements の影響を考慮するようにしています。うーむ、徐々に Refinements の影響が拡がっていく。 https://github.com/ruby/ruby/pull/2034

svn: r66936 2019-01-28 20:45:24 +0900

r66935 のインデントのタブを空白に展開。

nobu: r66937 2019-01-28 20:53:54 +0900

r66935 のテストで obj.:meth の演算子で取得した Method オブジェクトも Refinements が効くことを確認する assertion を追加しています。

nobu: r66938 2019-01-28 22:32:32 +0900

Module#const_defined? で省略可能引数 inherit が true の時に "Foo::Bar" みたいなネストした名前空間を辿る時に無効になってたのを修正。 [Feature #7414] でネストした名前空間をサポートした時に入ったコードですが、Module#include で引き継いだり親クラスにある定数は効かないようになってたみたいです。ふーむ……。 https://github.com/ruby/ruby/pull/2061 [ruby-dev:50736] [Bug #15488]