From d910d64ed9d73622dd4d1d560f9dd81575ddf46a Mon Sep 17 00:00:00 2001 From: Yusuke Endoh Date: Thu, 4 Apr 2024 13:29:11 +0900 Subject: [PATCH] Prevent "method redefined" warnings --- test/ruby/test_parse.rb | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/test/ruby/test_parse.rb b/test/ruby/test_parse.rb index 9048f55a85..fe649cddb9 100644 --- a/test/ruby/test_parse.rb +++ b/test/ruby/test_parse.rb @@ -1107,9 +1107,13 @@ x = __ENCODING__ def test_parsing_begin_statement_inside_method_definition assert_equal :bug_20234, eval("def (begin;end).bug_20234; end") + NilClass.remove_method(:bug_20234) assert_equal :bug_20234, eval("def (begin;rescue;end).bug_20234; end") + NilClass.remove_method(:bug_20234) assert_equal :bug_20234, eval("def (begin;ensure;end).bug_20234; end") + NilClass.remove_method(:bug_20234) assert_equal :bug_20234, eval("def (begin;rescue;else;end).bug_20234; end") + NilClass.remove_method(:bug_20234) assert_raise(SyntaxError) { eval("def (begin;else;end).bug_20234; end") } assert_raise(SyntaxError) { eval("def (begin;ensure;else;end).bug_20234; end") }