From 7ff1bf317887c0d7b21e91ad548d07b9f05c540c Mon Sep 17 00:00:00 2001 From: Nobuyoshi Nakada Date: Thu, 27 Jan 2022 00:15:33 +0900 Subject: [PATCH] An alias can suppress method redefinition warning --- test/ruby/test_alias.rb | 11 +++++++++++ 1 file changed, 11 insertions(+) diff --git a/test/ruby/test_alias.rb b/test/ruby/test_alias.rb index 271d552bf5..c6fad25cc2 100644 --- a/test/ruby/test_alias.rb +++ b/test/ruby/test_alias.rb @@ -253,4 +253,15 @@ class TestAlias < Test::Unit::TestCase assert_equal(:foo, k.instance_method(:bar).original_name) assert_equal(:foo, name) end + + def test_alias_suppressing_redefinition + assert_in_out_err(%w[-w], "#{<<~"begin;"}\n#{<<~'end;'}") + begin; + class A + def foo; end + alias foo foo + def foo; end + end + end; + end end