[ruby-core:115913] [Ruby master Bug#20091] Anonymous block method parameters no longer usable within blocks with ruby 3.3

Issue #20091 has been reported by sigsys (Math Ieu). ---------------------------------------- Bug #20091: Anonymous block method parameters no longer usable within blocks with ruby 3.3 https://bugs.ruby-lang.org/issues/20091 * Author: sigsys (Math Ieu) * Status: Open * Priority: Normal * ruby -v: ruby 3.3.0 (2023-12-25 revision 5124f9ac75) [amd64-freebsd13] * Backport: 3.0: UNKNOWN, 3.1: UNKNOWN, 3.2: UNKNOWN, 3.3: UNKNOWN ---------------------------------------- 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 ``` -- https://bugs.ruby-lang.org/
participants (1)
-
sigsys (Math Ieu)