Actions
Bug #2583
closedクラス定義中の defined? yield が "yield" を返す
Description
=begin
クラス定義中は yield を呼べないにも関わらず、defined?(yield) が "yield" を返します。
$ ruby -ve 'class Foo;p defined?(yield);end'
ruby 1.9.2dev (2010-01-09 trunk 26260) [i386-mingw32]
"yield"
GET_BLOCK_PTR() はクラス定義中なら 0 を返す方がいいと思うのですがどうでしょうか。
パッチを添付します。なお、このパッチで Bug #2568 も修正されます。
=end
Files
Actions
Like0
Like0Like0Like0