[#119637] Behavior of raising from rescue blocks when multiple rescue blocks exist — Rodrigo Rosenfeld Rosas via ruby-core <ruby-core@...>
Hello, I couldn't find any documentation about the subject, so I thought
3 messages
2024/10/29
[ruby-core:119522] [Ruby master Bug#20798] Missing spaces/punctuation in SyntaxError message.
From:
"sanjioh (Fabio Sangiovanni) via ruby-core" <ruby-core@...>
Date:
2024-10-14 16:49:47 UTC
List:
ruby-core #119522
Issue #20798 has been reported by sanjioh (Fabio Sangiovanni).
----------------------------------------
Bug #20798: Missing spaces/punctuation in SyntaxError message.
https://bugs.ruby-lang.org/issues/20798
* Author: sanjioh (Fabio Sangiovanni)
* Status: Open
* ruby -v: ruby 3.4.0dev (2024-10-14T07:01:30Z master 1001ea9606) +PRISM [x86_64-darwin23]
* Backport: 3.1: UNKNOWN, 3.2: UNKNOWN, 3.3: UNKNOWN
----------------------------------------
Hi all,
with the following simple snippet of Ruby code:
``` ruby
def x.y.z
end
```
the interpreter raises a `SyntaxError`, whose message is made up of two sentences with no spaces or punctuation in between (see line no. 2 of the output):
``` shell
scratch2.rb: --> scratch2.rb
expected a delimiter to close the parametersunexpected '.', ignoring it
> 1 def x.y.z
> 2 end
scratch2.rb:1: syntax errors found (SyntaxError)
> 1 | def x.y.z
| ^ unexpected '.', ignoring it
| ^ expected a delimiter to close the parameters
2 | end
3 |
```
This happens on master with the sentences reported above, but also on 3.3.5 with the sentences:
`expected a delimiter to close the parameterscannot parse the expression`.
Unfortunately I can't tell if the same glitch occurs with other error messages.
Thanks!
--
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/