Test: defined?(super)
in BasicObject
returns nil
Ensure it returns `nil` instead of segmentation faulting
This commit is contained in:
parent
1883dc5bde
commit
5dd46a345a
@ -303,6 +303,20 @@ class TestDefined < Test::Unit::TestCase
|
||||
assert_equal("super", o.x, bug8367)
|
||||
end
|
||||
|
||||
def test_super_in_basic_object
|
||||
BasicObject.class_eval do
|
||||
def a
|
||||
defined?(super)
|
||||
end
|
||||
end
|
||||
|
||||
assert_nil(a)
|
||||
|
||||
BasicObject.class_eval do
|
||||
undef_method :a
|
||||
end
|
||||
end
|
||||
|
||||
def test_super_toplevel
|
||||
assert_separately([], "assert_nil(defined?(super))")
|
||||
end
|
||||
|
Loading…
x
Reference in New Issue
Block a user