[前][次][番号順一覧][スレッド一覧]

ruby-changes:71030

From: Nobuyoshi <ko1@a...>
Date: Thu, 27 Jan 2022 14:29:34 +0900 (JST)
Subject: [ruby-changes:71030] 7ff1bf3178 (master): An alias can suppress method redefinition warning

https://git.ruby-lang.org/ruby.git/commit/?id=7ff1bf3178

From 7ff1bf317887c0d7b21e91ad548d07b9f05c540c Mon Sep 17 00:00:00 2001
From: Nobuyoshi Nakada <nobu@r...>
Date: Thu, 27 Jan 2022 00:15:33 +0900
Subject: 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 271d552bf50..c6fad25cc24 100644
--- a/test/ruby/test_alias.rb
+++ b/test/ruby/test_alias.rb
@@ -253,4 +253,15 @@ class TestAlias < Test::Unit::TestCase https://github.com/ruby/ruby/blob/trunk/test/ruby/test_alias.rb#L253
     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
-- 
cgit v1.2.1


--
ML: ruby-changes@q...
Info: http://www.atdot.net/~ko1/quickml/

[前][次][番号順一覧][スレッド一覧]