[ruby/delegate] Revert "Fix DelegateClass
block "method redefined" warning"
https://github.com/ruby/delegate/commit/2a91436284
This commit is contained in:
parent
4e68b59431
commit
a1d341efaf
@ -412,12 +412,10 @@ def DelegateClass(superclass, &block)
|
||||
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|
|
||||
|
@ -29,18 +29,6 @@ class TestDelegateClass < Test::Unit::TestCase
|
||||
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]")
|
||||
|
Loading…
x
Reference in New Issue
Block a user