Bug #11456
Updated by nobu (Nobuyoshi Nakada) over 9 years ago
ruby 2.3.0dev (2015-08-18 trunk 51622) にて、Hash リテラル中で rescue をもちいると SyntaxError になりました。 まず、ruby 2.2.0p0 (2014-12-25 revision 49005) [x86_64-darwin13] の実行結果です。 ~~~ruby <pre><code class="ruby"> % irb irb(main):001:0> {foo: ("" rescue "")} => {:foo=>""} ~~~ </code></pre> 次に、ruby 2.3.0dev (2015-08-18 trunk 51622) [x86_64-darwin13] の実行結果です。 ~~~ruby <pre><code class="ruby"> % irb irb(main):001:0> {foo: ("" rescue "")} SyntaxError: (irb):1: syntax error, unexpected modifier_rescue, expecting ')' { foo: ('' rescue '') } ^ from /Users/koic/.rbenv/versions/2.3.0-dev/bin/irb:11:in `<main>' ~~~ </code></pre> こちらの挙動について期待している振る舞いかどうか判断がつかなかったため、レポートとさせてください。