From 8233572d45a23193d02a1f1f6bd09e997b0ccaa0 Mon Sep 17 00:00:00 2001 From: Yusuke Endoh Date: Tue, 26 Sep 2023 17:01:24 +0900 Subject: [PATCH] Prevent warnings: "unused literal ignored" ``` [24688/26146] TestParse#test_named_capture_in_block(eval at /home/chkbuild/chkbuild/tmp/build/20230926T063004Z/ruby/test/ruby/test_parse.rb:999):1: warning: unused literal ignored (eval at /home/chkbuild/chkbuild/tmp/build/20230926T063004Z/ruby/test/ruby/test_parse.rb:999):1: warning: unused literal ignored (eval at /home/chkbuild/chkbuild/tmp/build/20230926T063004Z/ruby/test/ruby/test_parse.rb:999):1: warning: unused literal ignored (eval at /home/chkbuild/chkbuild/tmp/build/20230926T063004Z/ruby/test/ruby/test_parse.rb:999):1: warning: unused literal ignored (eval at /home/chkbuild/chkbuild/tmp/build/20230926T063004Z/ruby/test/ruby/test_parse.rb:999):1: warning: unused literal ignored (eval at /home/chkbuild/chkbuild/tmp/build/20230926T063004Z/ruby/test/ruby/test_parse.rb:999):1: warning: possibly useless use of + in void context = 0.00 s ``` --- test/ruby/test_parse.rb | 21 ++++++++++++++++++--- 1 file changed, 18 insertions(+), 3 deletions(-) diff --git a/test/ruby/test_parse.rb b/test/ruby/test_parse.rb index 34a8848c52..6a9f7150a0 100644 --- a/test/ruby/test_parse.rb +++ b/test/ruby/test_parse.rb @@ -476,7 +476,12 @@ class TestParse < Test::Unit::TestCase '(1+1; cond1..cond2)', ].each do |code| code = code.sub("cond1", "n==4").sub("cond2", "n==5") - assert_equal([4,5], eval("(1..9).select {|n| true if #{code}}")) + begin + $VERBOSE, verbose_bak = nil, $VERBOSE + assert_equal([4,5], eval("(1..9).select {|n| true if #{code}}")) + ensure + $VERBOSE = verbose_bak + end end end @@ -996,7 +1001,12 @@ x = __ENCODING__ '(1+1; /(?.*)/)', ].each do |code| token = Random.bytes(4).unpack1("H*") - assert_equal(token, eval("#{code} =~ #{token.dump}; a")) + begin + $VERBOSE, verbose_bak = nil, $VERBOSE + assert_equal(token, eval("#{code} =~ #{token.dump}; a")) + ensure + $VERBOSE = verbose_bak + end end end @@ -1495,7 +1505,12 @@ x = __ENCODING__ def assert_parse_error(code, message) assert_raise_with_message(SyntaxError, message) do - RubyVM::AbstractSyntaxTree.parse(code) + $VERBOSE, verbose_bak = nil, $VERBOSE + begin + RubyVM::AbstractSyntaxTree.parse(code) + ensure + $VERBOSE = verbose_bak + end end end end