[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
|
end
|
||||||
protected_instance_methods.each do |method|
|
protected_instance_methods.each do |method|
|
||||||
define_method(method, Delegator.delegating_block(method))
|
define_method(method, Delegator.delegating_block(method))
|
||||||
alias_method(method, method)
|
|
||||||
protected method
|
protected method
|
||||||
end
|
end
|
||||||
public_instance_methods.each do |method|
|
public_instance_methods.each do |method|
|
||||||
define_method(method, Delegator.delegating_block(method))
|
define_method(method, Delegator.delegating_block(method))
|
||||||
alias_method(method, method)
|
|
||||||
end
|
end
|
||||||
end
|
end
|
||||||
klass.define_singleton_method :public_instance_methods do |all=true|
|
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)
|
assert_equal(1, klass.new([1]).foo)
|
||||||
end
|
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
|
def test_systemcallerror_eq
|
||||||
e = SystemCallError.new(0)
|
e = SystemCallError.new(0)
|
||||||
assert((SimpleDelegator.new(e) == e) == (e == SimpleDelegator.new(e)), "[ruby-dev:34808]")
|
assert((SimpleDelegator.new(e) == e) == (e == SimpleDelegator.new(e)), "[ruby-dev:34808]")
|
||||||
|
Loading…
x
Reference in New Issue
Block a user