From 2a914362842808f3cbd51511a934296ff9ca5559 Mon Sep 17 00:00:00 2001 From: Nobuyoshi Nakada Date: Thu, 1 Dec 2022 14:11:50 +0900 Subject: [PATCH] Revert "Fix `DelegateClass` block "method redefined" warning" --- lib/delegate.rb | 2 -- test/test_delegate.rb | 12 ------------ 2 files changed, 14 deletions(-) diff --git a/lib/delegate.rb b/lib/delegate.rb index af95c86..70d4e4a 100644 --- a/lib/delegate.rb +++ b/lib/delegate.rb @@ -412,12 +412,10 @@ def __setobj__(obj) # :nodoc: end protected_instance_methods.each do |method| define_method(method, Delegator.delegating_block(method)) - alias_method(method, method) protected method end public_instance_methods.each do |method| define_method(method, Delegator.delegating_block(method)) - alias_method(method, method) end end klass.define_singleton_method :public_instance_methods do |all=true| diff --git a/test/test_delegate.rb b/test/test_delegate.rb index 431d134..57480b1 100644 --- a/test/test_delegate.rb +++ b/test/test_delegate.rb @@ -29,18 +29,6 @@ def test_delegate_class_block assert_equal(1, klass.new([1]).foo) end - def test_delegate_class_block_with_override - warning = EnvUtil.verbose_warning do - klass = DelegateClass(Array) do - def first - super.inspect - end - end - assert_equal("1", klass.new([1]).first) - end - assert_empty(warning) - end - def test_systemcallerror_eq e = SystemCallError.new(0) assert((SimpleDelegator.new(e) == e) == (e == SimpleDelegator.new(e)), "[ruby-dev:34808]")