summaryrefslogtreecommitdiff
path: root/test/ruby
diff options
context:
space:
mode:
authorShugo Maeda <shugo@ruby-lang.org>2021-08-20 10:42:01 +0900
committerShugo Maeda <shugo@ruby-lang.org>2021-08-20 10:42:01 +0900
commit754adbee91c2d4a4e84e9271724ca33f630d1916 (patch)
treed9966836716bf62947f861a388186f0158bcaebe /test/ruby
parent70510d1545da64604de148898e16459fad2041fe (diff)
Module#ancestors should not return superclasses of refinements
[ruby-core:86949] [Bug #14744] Reported by Eregon (Benoit Daloze). Thanks!
Diffstat (limited to 'test/ruby')
-rw-r--r--test/ruby/test_refinement.rb12
1 files changed, 12 insertions, 0 deletions
diff --git a/test/ruby/test_refinement.rb b/test/ruby/test_refinement.rb
index 14c112f344..822de47f6a 100644
--- a/test/ruby/test_refinement.rb
+++ b/test/ruby/test_refinement.rb
@@ -2559,6 +2559,18 @@ class TestRefinement < Test::Unit::TestCase
assert_equal(:refined, Bug17822::Client.call_foo)
end
+ def test_ancestors
+ refinement = nil
+ as = nil
+ Module.new do
+ refine Array do
+ refinement = self
+ as = ancestors
+ end
+ end
+ assert_equal([refinement], as, "[ruby-core:86949] [Bug #14744]")
+ end
+
private
def eval_using(mod, s)