[ruby-dev:39931] [Bug #2537] 継承クラスにて、ブロック内にてsuperを呼ぶと、super called outside of method (NoMethodError)が発生する

From: Nobuhide Nakabo <redmine@...>
Date: 2009-12-28 04:24:41 UTC
List: ruby-dev #39931
Bug #2537: 継承クラスにて、ブロック内にてsuperを呼ぶと、super called outside of method (NoMethodError)が発生する
http://redmine.ruby-lang.org/issues/show/2537

起票者: Nobuhide Nakabo
ステータス: Open, 優先度: Normal
ruby -v: ruby 1.8.7 (2009-12-24 patchlevel 248) [i686-linux]

クラスを継承した先で、ブロック内からsuperを呼ぶと、super called outside of method (NoMethodError)が発生します。
ruby 1.8.7 (2009-06-12 patchlevel 174)では発生しません。
ruby 1.8.7 (2009-12-24 patchlevel 248)で確認しました。

添付のtest.rbで実行した結果

[root@localhost tmp]# ruby -v ; ruby /tmp/test.rb
ruby 1.8.7 (2009-06-12 patchlevel 174) [i686-linux]
"---- super class ----"
[root@localhost tmp]# ruby -v ; ruby /tmp/test.rb
ruby 1.8.7 (2009-12-24 patchlevel 248) [i686-linux]
/tmp/test.rb:17: super called outside of method (NoMethodError)
        from /tmp/test.rb:3:in `call'
        from /tmp/test.rb:3:in `test'
        from /tmp/test.rb:16:in `aaa'
        from /tmp/test.rb:22
[root@localhost tmp]#


----------------------------------------
http://redmine.ruby-lang.org

In This Thread

Prev Next