Actions
Bug #20751
closedRegression in Prism related to use of return in default argument values
Description
All versions of parse.y dating at least back to Ruby 1.8.7, and Prism in both Ruby 3.3.5 and 3.4.0preview1, correctly parses this code:
class A
def foo(b = nil || (return))
end
end
The master branch, unless --parser=parse.y
is used, now considers this a SyntaxError:
-: -:2: syntax error found (SyntaxError)
1 | class A
> 2 | def foo(b = nil || (return))
| ^~~~~~ Invalid return in class/module body
3 | end
4 | end
Actions
Like0
Like0Like0Like0