diff options
Diffstat (limited to 'test')
-rw-r--r-- | test/ruby/test_defined.rb | 16 |
1 files changed, 16 insertions, 0 deletions
diff --git a/test/ruby/test_defined.rb b/test/ruby/test_defined.rb index 511444fa8d..7533e7d9dd 100644 --- a/test/ruby/test_defined.rb +++ b/test/ruby/test_defined.rb @@ -188,4 +188,20 @@ class TestDefined < Test::Unit::TestCase end assert_equal("super", c.new.m) end + + def test_super_in_block + bug8367 = '[ruby-core:54769] [Bug #8367]' + c = Class.new do + def x; end + end + + m = Module.new do + def b; yield; end + def x; b {return defined?(super)}; end + end + + o = c.new + o.extend(m) + assert_equal("super", o.x) + end end |