Project

General

Profile

Actions

Bug #20798

closed

Missing spaces/punctuation in SyntaxError message.

Added by sanjioh (Fabio Sangiovanni) about 1 month ago. Updated about 1 month ago.

Status:
Closed
Assignee:
-
Target version:
-
ruby -v:
ruby 3.4.0dev (2024-10-14T07:01:30Z master 1001ea9606) +PRISM [x86_64-darwin23]
[ruby-core:119522]

Description

Hi all,

with the following simple snippet of Ruby code:

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):

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!

Updated by kddnewton (Kevin Newton) about 1 month ago

This is an issue with the syntax suggest gem. Could you open an issue here please? https://github.com/ruby/syntax_suggest/issues

Updated by sanjioh (Fabio Sangiovanni) about 1 month ago

kddnewton (Kevin Newton) wrote in #note-1:

This is an issue with the syntax suggest gem. Could you open an issue here please? https://github.com/ruby/syntax_suggest/issues

Oh of course! Thanks for letting me know.
This can be closed then.

Cheers

Actions #3

Updated by kddnewton (Kevin Newton) about 1 month ago

  • Status changed from Open to Closed
Actions

Also available in: Atom PDF

Like0
Like0Like0Like0