Allowing a postposed rescue in a method argument
On defining my own DSL, I wanted to write a code like:
foo (Integer(ENV['FOO']) rescue nil)
foo is a method which receives one argument , but I got following error
SyntaxError: (irb):1: syntax error, unexpected modifier_rescue, expecting ')'
In contrast, following codes were valid:
foo ((Integer(ENV['FOO']) rescue nil))
foo (begin; Integer(ENV['FOO']); rescue; nil; end)
This is a feature request to allow such a syntax, a postposed rescue in a method argument.