summaryrefslogtreecommitdiff
path: root/test/ruby
diff options
context:
space:
mode:
authorNobuyoshi Nakada <nobu@ruby-lang.org>2021-01-13 16:49:05 +0900
committerNobuyoshi Nakada <nobu@ruby-lang.org>2021-01-13 18:11:46 +0900
commit85b5d4c8bf4cdcba4f1af65f2bc0c8ac716cb795 (patch)
treeb7a5aa2ebe8cc22ddf94a6edca03469d9f309e9e /test/ruby
parent9441f3f97087a4325ee80911859d37da41fa5050 (diff)
Revert "[Bug #11213] let defined?(super) call respond_to_missing?"
This reverts commit fac2498e0299f13dffe4f09a7dd7657fb49bf643 for now, due to [Bug #17509], the breakage in the case `super` is called in `respond_to?`.
Notes
Notes: Merged: https://github.com/ruby/ruby/pull/4057
Diffstat (limited to 'test/ruby')
-rw-r--r--test/ruby/test_defined.rb33
1 files changed, 0 insertions, 33 deletions
diff --git a/test/ruby/test_defined.rb b/test/ruby/test_defined.rb
index 87f02055ab..b22db700da 100644
--- a/test/ruby/test_defined.rb
+++ b/test/ruby/test_defined.rb
@@ -302,39 +302,6 @@ class TestDefined < Test::Unit::TestCase
assert_nil(defined?(TestDefined::Object))
end
- def test_super_with_method_missing
- c0 = EnvUtil.labeled_class("C0") do
- attr_reader :calls
-
- def initialize
- @calls = []
- end
-
- def method_missing(*args)
- @calls << [:method_missing, *args]
- end
-
- def respond_to_missing?(*args)
- @calls << [:respond_to_missing?, *args]
- true
- end
- end
-
- c1 = EnvUtil.labeled_class("C1", c0) do
- def foo
- super
- defined?(super)
- end
- end
-
- c = c1.new
- assert_not_nil(c.foo)
- assert_equal([
- [:method_missing, :foo],
- [:respond_to_missing?, :foo, true],
- ], c.calls)
- end
-
class RefinedClass
end