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
```
This commit is contained in:
Yusuke Endoh 2023-09-26 17:01:24 +09:00
parent 55a297c840
commit 8233572d45

View File

@ -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; /(?<a>.*)/)',
].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