summaryrefslogtreecommitdiff
path: root/test
diff options
context:
space:
mode:
Diffstat (limited to 'test')
-rw-r--r--test/ruby/test_const.rb5
1 files changed, 5 insertions, 0 deletions
diff --git a/test/ruby/test_const.rb b/test/ruby/test_const.rb
index 6284434db0..1c73b66648 100644
--- a/test/ruby/test_const.rb
+++ b/test/ruby/test_const.rb
@@ -50,8 +50,13 @@ class TestConst < Test::Unit::TestCase
def test_const_access_from_nil
assert_raise(TypeError) { eval("nil::Object") }
+ assert_nil eval("defined?(nil::Object)")
+
assert_raise(TypeError) { eval("c = nil; c::Object") }
+ assert_nil eval("c = nil; defined?(c::Object)")
+
assert_raise(TypeError) { eval("sc = Class.new; sc::C = nil; sc::C::Object") }
+ assert_nil eval("sc = Class.new; sc::C = nil; defined?(sc::C::Object)")
end
def test_redefinition