Prevent warnings: the block passed to ... may be ignored

This commit is contained in:
Yusuke Endoh 2024-09-15 10:06:11 +09:00
Родитель bc13ec735b
Коммит 532af89e3b
2 изменённых файлов: 4 добавлений и 1 удалений

Просмотреть файл

@ -193,7 +193,7 @@ class TestKeywordArguments < Test::Unit::TestCase
# cfunc call
assert_equal(nil, p(**nil))
def self.a0; end
def self.a0(&); end
assert_equal(nil, a0(**nil))
assert_equal(nil, :a0.to_proc.call(self, **nil))
assert_equal(nil, a0(**nil, &:block))

Просмотреть файл

@ -217,11 +217,14 @@ class TestProc < Test::Unit::TestCase
end
def test_block_given_method_to_proc
verbose_bak, $VERBOSE = $VERBOSE, nil
bug8341 = '[Bug #8341]'
m = method(:m_block_given?).to_proc
assert(!m.call, "#{bug8341} without block")
assert(m.call {}, "#{bug8341} with block")
assert(!m.call, "#{bug8341} without block second")
ensure
$VERBOSE = verbose_bak
end
def test_block_persist_between_calls