Project

General

Profile

Bug #2584

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

Added by _ wanabe over 6 years ago. Updated about 5 years ago.

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

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 View (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 6 years ago

  • Status changed from Open to Rejected

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

Also available in: Atom PDF