* [ruby-core:120476] [Ruby master Bug#21003] unexpected warning about ignored block
@ 2025-01-04 13:41 decuplet (Nikita Shilnikov) via ruby-core
2025-01-05 0:17 ` [ruby-core:120481] " ydah (Yudai Takada) via ruby-core
2025-01-05 18:30 ` [ruby-core:120487] " kddnewton (Kevin Newton) via ruby-core
0 siblings, 2 replies; 3+ messages in thread
From: decuplet (Nikita Shilnikov) via ruby-core @ 2025-01-04 13:41 UTC (permalink / raw)
To: ruby-core; +Cc: decuplet (Nikita Shilnikov)
Issue #21003 has been reported by decuplet (Nikita Shilnikov).
----------------------------------------
Bug #21003: unexpected warning about ignored block
https://bugs.ruby-lang.org/issues/21003
* Author: decuplet (Nikita Shilnikov)
* Status: Open
* ruby -v: ruby 3.4.1 (2024-12-25 revision 48d4efcb85) +PRISM [arm64-darwin24]
* Backport: 3.1: UNKNOWN, 3.2: UNKNOWN, 3.3: UNKNOWN, 3.4: UNKNOWN
----------------------------------------
I stumbled upon this during the upgrade to 3.4. Here's the minimal repro:
```ruby
$VERBOSE = true
def foo(*, &block) = block
def bar(buz, ...) = foo(buz, ...)
bar(:test) {}
```
It gives
```
ruby reproduce.rb
reproduce.rb:6: warning: the block passed to 'Object#bar' defined at reproduce.rb:4 may be ignored
```
where I believe it shouldn't. No warning reported if I change `def bar(buz, ...)` to `def bar(...)`.
--
https://bugs.ruby-lang.org/
______________________________________________
ruby-core mailing list -- ruby-core@ml.ruby-lang.org
To unsubscribe send an email to ruby-core-leave@ml.ruby-lang.org
ruby-core info -- https://ml.ruby-lang.org/mailman3/lists/ruby-core.ml.ruby-lang.org/
^ permalink raw reply [flat|nested] 3+ messages in thread
* [ruby-core:120481] [Ruby master Bug#21003] unexpected warning about ignored block
2025-01-04 13:41 [ruby-core:120476] [Ruby master Bug#21003] unexpected warning about ignored block decuplet (Nikita Shilnikov) via ruby-core
@ 2025-01-05 0:17 ` ydah (Yudai Takada) via ruby-core
2025-01-05 18:30 ` [ruby-core:120487] " kddnewton (Kevin Newton) via ruby-core
1 sibling, 0 replies; 3+ messages in thread
From: ydah (Yudai Takada) via ruby-core @ 2025-01-05 0:17 UTC (permalink / raw)
To: ruby-core; +Cc: ydah (Yudai Takada)
Issue #21003 has been updated by ydah (Yudai Takada).
memo) This does not occur even in Ruby 3.4.1 when `--parser=parse.y`.
```
❯ ruby --parser=parse.y -e '$VERBOSE = true
def foo(*, &block) = block
def bar(buz, ...) = foo(buz, ...)
bar(:test) {}'
~
❯ ruby --parser=parse.y -v -e '$VERBOSE = true
def foo(*, &block) = block
def bar(buz, ...) = foo(buz, ...)
bar(:test) {}'
ruby 3.4.1 (2024-12-25 revision 48d4efcb85) [arm64-darwin23]
```
----------------------------------------
Bug #21003: unexpected warning about ignored block
https://bugs.ruby-lang.org/issues/21003#change-111265
* Author: decuplet (Nikita Shilnikov)
* Status: Open
* ruby -v: ruby 3.4.1 (2024-12-25 revision 48d4efcb85) +PRISM [arm64-darwin24]
* Backport: 3.1: DONTNEED, 3.2: DONTNEED, 3.3: DONTNEED, 3.4: REQUIRED
----------------------------------------
I stumbled upon this during the upgrade to 3.4. Here's the minimal repro:
```ruby
$VERBOSE = true
def foo(*, &block) = block
def bar(buz, ...) = foo(buz, ...)
bar(:test) {}
```
It gives
```
ruby reproduce.rb
reproduce.rb:6: warning: the block passed to 'Object#bar' defined at reproduce.rb:4 may be ignored
```
where I believe it shouldn't. No warning reported if I change `def bar(buz, ...)` to `def bar(...)`.
--
https://bugs.ruby-lang.org/
______________________________________________
ruby-core mailing list -- ruby-core@ml.ruby-lang.org
To unsubscribe send an email to ruby-core-leave@ml.ruby-lang.org
ruby-core info -- https://ml.ruby-lang.org/mailman3/lists/ruby-core.ml.ruby-lang.org/
^ permalink raw reply [flat|nested] 3+ messages in thread
* [ruby-core:120487] [Ruby master Bug#21003] unexpected warning about ignored block
2025-01-04 13:41 [ruby-core:120476] [Ruby master Bug#21003] unexpected warning about ignored block decuplet (Nikita Shilnikov) via ruby-core
2025-01-05 0:17 ` [ruby-core:120481] " ydah (Yudai Takada) via ruby-core
@ 2025-01-05 18:30 ` kddnewton (Kevin Newton) via ruby-core
1 sibling, 0 replies; 3+ messages in thread
From: kddnewton (Kevin Newton) via ruby-core @ 2025-01-05 18:30 UTC (permalink / raw)
To: ruby-core; +Cc: kddnewton (Kevin Newton)
Issue #21003 has been updated by kddnewton (Kevin Newton).
Assignee set to prism
----------------------------------------
Bug #21003: unexpected warning about ignored block
https://bugs.ruby-lang.org/issues/21003#change-111271
* Author: decuplet (Nikita Shilnikov)
* Status: Open
* Assignee: prism
* ruby -v: ruby 3.4.1 (2024-12-25 revision 48d4efcb85) +PRISM [arm64-darwin24]
* Backport: 3.1: DONTNEED, 3.2: DONTNEED, 3.3: DONTNEED, 3.4: REQUIRED
----------------------------------------
I stumbled upon this during the upgrade to 3.4. Here's the minimal repro:
```ruby
$VERBOSE = true
def foo(*, &block) = block
def bar(buz, ...) = foo(buz, ...)
bar(:test) {}
```
It gives
```
ruby reproduce.rb
reproduce.rb:6: warning: the block passed to 'Object#bar' defined at reproduce.rb:4 may be ignored
```
where I believe it shouldn't. No warning reported if I change `def bar(buz, ...)` to `def bar(...)`.
--
https://bugs.ruby-lang.org/
______________________________________________
ruby-core mailing list -- ruby-core@ml.ruby-lang.org
To unsubscribe send an email to ruby-core-leave@ml.ruby-lang.org
ruby-core info -- https://ml.ruby-lang.org/mailman3/lists/ruby-core.ml.ruby-lang.org/
^ permalink raw reply [flat|nested] 3+ messages in thread
end of thread, other threads:[~2025-01-05 18:30 UTC | newest]
Thread overview: 3+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2025-01-04 13:41 [ruby-core:120476] [Ruby master Bug#21003] unexpected warning about ignored block decuplet (Nikita Shilnikov) via ruby-core
2025-01-05 0:17 ` [ruby-core:120481] " ydah (Yudai Takada) via ruby-core
2025-01-05 18:30 ` [ruby-core:120487] " kddnewton (Kevin Newton) via ruby-core
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).