From: Yukihiro Matsumoto Date: 2010-01-11T09:59:29+09:00 Subject: [ruby-dev:40025] Re: [Bug #2583] クラス定義中の defined? yield が "yield" を返す まつもと ゆきひろです In message "Re: [ruby-dev:40009] [Bug #2583] クラス定義中の defined? yield が "yield" を返す" on Sun, 10 Jan 2010 05:36:57 +0900, _ wanabe writes: |クラス定義中は 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 も修正されます。 コミットしてみてください。