Project

General

Profile

Actions

Bug #20091

closed

Anonymous block method parameters no longer usable within blocks with ruby 3.3

Added by sigsys (Math Ieu) 5 months ago. Updated 5 months ago.

Status:
Closed
Assignee:
-
Target version:
-
ruby -v:
ruby 3.3.0 (2023-12-25 revision 5124f9ac75) [amd64-freebsd13]
[ruby-core:115913]

Description

This used to work on 3.1 and 3.2, but now fails with "anonymous block parameter is also used within block (SyntaxError)":

def g = yield

def f(&)
  g { g(&) }
end

p f { 123 }

And something like this also fails:

def f(&)
  loop do
    return g(&)
  end
end

Related issues 1 (0 open1 closed)

Is duplicate of Ruby master - Bug #20090: Anonymous arguments are now syntax errors in unambiguous casesClosedActions
Actions

Also available in: Atom PDF

Like0
Like0Like0