[#115244] [Ruby master Feature#19987] add sample method to Range — "horv77@... (Andras Horvath) via ruby-core" <ruby-core@...>
Issue #19987 has been reported by horv77@protonmail.com (Andras Horvath).
6 messages
2023/11/05
[#115247] [Ruby master Feature#19988] AI for inner code behavior analysis at runtime — "horv77@... (Andras Horvath) via ruby-core" <ruby-core@...>
Issue #19988 has been reported by horv77@protonmail.com (Andras Horvath).
3 messages
2023/11/05
[#115404] Ruby 3.2.2 - rbconfig.rb's MAKEFILE_CONFIG — Jay Mav via ruby-core <ruby-core@...>
Hello Ruby Dev Team,
4 messages
2023/11/17
[ruby-core:115518] [Ruby master Bug#20026] Ruby doesn't throw a syntax error when rescuing with ||
From:
"arian (Arian Faurtosh) via ruby-core" <ruby-core@...>
Date:
2023-11-28 17:49:29 UTC
List:
ruby-core #115518
Issue #20026 has been updated by arian (Arian Faurtosh).
Actually I see what's going on here, this can be closed, not actually a ruby issue.
`FooError || BarError` is evaluating to `FooError`
----------------------------------------
Bug #20026: Ruby doesn't throw a syntax error when rescuing with ||
https://bugs.ruby-lang.org/issues/20026#change-105446
* Author: arian (Arian Faurtosh)
* Status: Open
* Priority: Normal
* ruby -v: ruby 3.2.0 (2022-12-25 revision a528908271) [arm64-darwin23]
* Backport: 3.0: UNKNOWN, 3.1: UNKNOWN, 3.2: UNKNOWN
----------------------------------------
We had a coworker new to ruby try an interesting syntax for rescue that doesn't result in a syntax error, and works partially.
Why does ruby allow the logical OR || operator, is there a purpose for this? If not this feels like it should be a syntax error, instead of resulting in partially working code.
``` ruby
class FooError < StandardError; end
class BarError < StandardError; end
# works
begin
raise FooError
rescue FooError || BarError => e
puts "rescued #{e.class}"
end
# doesn't work
begin
raise FooError
rescue FooError || BarError => e
puts "rescued #{e.class}"
end
```
--
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/