[ruby-core:117369] [Ruby master Bug#20401] Duplicated when clause warning line number
From:
"kddnewton (Kevin Newton) via ruby-core" <ruby-core@...>
Date:
2024-03-29 01:56:09 UTC
List:
ruby-core #117369
Issue #20401 has been updated by kddnewton (Kevin Newton).
On the otherhand, if you have duplicated hash keys you get:
```ruby
{
bar: 1,
baz: 1,
bar: 1
}
```
For the warning: `warning: key :bar is duplicated and overwritten on line 4`. So this seems correct.
----------------------------------------
Bug #20401: Duplicated when clause warning line number
https://bugs.ruby-lang.org/issues/20401#change-107527
* Author: kddnewton (Kevin Newton)
* Status: Open
* Backport: 3.0: UNKNOWN, 3.1: UNKNOWN, 3.2: UNKNOWN, 3.3: UNKNOWN
----------------------------------------
When you have a duplicated when clause, you get a warning for it. For example:
```ruby
case foo
when :bar
when :baz
when :bar
end
```
you get `warning: duplicated `when' clause with line 2 is ignored`.
But the when clause that is ignored is the one on line 4, not line 2. It seems like it's warning for the wrong line.
--
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/postorius/lists/ruby-core.ml.ruby-lang.org/