Actions
Bug #20091
closedAnonymous block method parameters no longer usable within blocks with ruby 3.3
Status:
Closed
Assignee:
-
Target version:
-
ruby -v:
ruby 3.3.0 (2023-12-25 revision 5124f9ac75) [amd64-freebsd13]
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
Actions
Like0
Like0Like0