From 56b0300f24bc2bce6309279e2c07e8a1f08044e4 Mon Sep 17 00:00:00 2001 From: Koichi Sasada Date: Tue, 28 Jan 2020 14:21:44 +0900 Subject: support multi-run for test/ruby/test_proc.rb Mysterious error: `remove_method(:foo) if method_defined?(:foo)` raise an exception `method `foo' not defined in #>` This patch rename the method name foo to foo_arity to solve it. --- test/ruby/test_proc.rb | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/test/ruby/test_proc.rb b/test/ruby/test_proc.rb index 4177707ddd..b00f42d81a 100644 --- a/test/ruby/test_proc.rb +++ b/test/ruby/test_proc.rb @@ -59,10 +59,10 @@ class TestProc < Test::Unit::TestCase Proc.new end meta.class_eval { - remove_method(:foo) if method_defined?(:foo) - define_method(:foo, b) + remove_method(:foo_arity) if method_defined?(:foo_arity) + define_method(:foo_arity, b) } - assert_equal(n, method(:foo).arity) + assert_equal(n, method(:foo_arity).arity) end def test_arity -- cgit v1.2.3