Project

General

Profile

Actions

Bug #20671

closed

Do not show "unused block" warning on `send`

Added by ko1 (Koichi Sasada) 3 months ago. Updated 3 months ago.

Status:
Closed
Assignee:
-
Target version:
-
[ruby-core:118826]

Description

Let's disable "unused block" warning on send because now it is hard to recognize the calling method accepts a block or not for general framework.
Now test/unit has this problem.

    require 'test/unit'

    class T < Test::Unit::TestCase
      def setup
      end

      def test_foo = nil
    end

    #=> /home/ko1/ruby/install/master/lib/ruby/gems/3.4.0+0/gems/test-unit-3.6.2/lib/test/unit/fixture.rb:284: warning: the block passed to 'priority_setup' defined at /home/ko1/ruby/install/master/lib/ruby/gems/3.4.0+0/gems/test-unit-3.6.2/lib/test/unit/priority.rb:183 may be ignored

Implementation:
https://github.com/ruby/ruby/pull/11349

I think we can revisit it when we provide a way to recognize the calling method may accept a block or not.
But now the relaxed behavior is better I think.

Updated by ko1 (Koichi Sasada) 3 months ago

  • Status changed from Open to Closed

Matz accepted this idea so now I merged it.

Actions

Also available in: Atom PDF

Like0
Like0