[ruby-core:123164] [Ruby Feature#17398] SyntaxError in endless method
From:
"Earlopain (Earlopain _) via ruby-core" <ruby-core@...>
Date:
2025-09-02 11:34:55 UTC
List:
ruby-core #123164
Issue #17398 has been updated by Earlopain (Earlopain _).
It is easy for prism to accept this as well: https://github.com/ruby/prism/pull/3632
I checked the above examples and prism seems to interpret them in the same way.
----------------------------------------
Feature #17398: SyntaxError in endless method
https://bugs.ruby-lang.org/issues/17398#change-114503
* Author: zverok (Victor Shepelev)
* Status: Assigned
* Assignee: prism
----------------------------------------
This works:
```ruby
def foo() = puts("bar")
```
This does not:
```ruby
def foo() = puts "bar"
# ^ syntax error, unexpected string literal, expecting `do' or '{' or '('
```
Is this intentional or accidental? Not sure how it is reasoned.
---Files--------------------------------
allow-command-style-endless-method-def.patch (3.44 KB)
--
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/