Skip to content

First batch of ruby 4.0 backports#3973

Merged
Earlopain merged 4 commits intoruby:ruby-4.0from
Earlopain:ruby-4.0-backports
Mar 7, 2026
Merged

First batch of ruby 4.0 backports#3973
Earlopain merged 4 commits intoruby:ruby-4.0from
Earlopain:ruby-4.0-backports

Conversation

@Earlopain
Copy link
Collaborator

kddnewton and others added 4 commits March 7, 2026 19:31
in is a unique keyword because it can be the start of a clause or
an infix keyword. We need to be explicitly sure that even though in
_could_ close an expression context (the body of another in clause)
that we are not also parsing an inline in. The exception is the
case of a command call, which can never be the LHS of an expression,
and so we must immediately exit.

[Bug #21925]
[Bug #21674]
They currently complain that the parent method is not forwarding.
But the actual problem is that these types of arguments simply don't
accept `...`

Fixes [Bug #21927]
It gets confused for syntax introduced in https://bugs.ruby-lang.org/issues/20925
But it actually should be a plain method call.
`!`/`?` are not valid as part of an identifier, methods
however allow them as the last character.

Fixes [Bug #21946]
@Earlopain Earlopain merged commit 72074b7 into ruby:ruby-4.0 Mar 7, 2026
66 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants