Bug #2584

クラス定義中の defined? yield が "yield" を返す

Added by _ wanabe over 5 years ago. Updated almost 4 years ago.

[ruby-dev:40010]
Status:Rejected
Priority:Normal
Assignee:Koichi Sasada
ruby -v:ruby 1.9.2dev (2010-01-09 trunk 26260) [i386-mingw32] Backport:

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

check_block.patch Magnifier (485 Bytes) _ wanabe, 01/10/2010 05:36 AM


Related issues

Duplicates Ruby trunk - Bug #2583: クラス定義中の defined? yield が "yield" を返す Closed 01/10/2010

History

#1 Updated by _ wanabe over 5 years ago

  • Status changed from Open to Rejected

=begin
すみません、二重に送信してしまいました。
=end

Also available in: Atom PDF