Project

General

Profile

Bug #11456

Updated by nobu (Nobuyoshi Nakada) over 8 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> 

 こちらの挙動について期待している振る舞いかどうか判断がつかなかったため、レポートとさせてください。 

Back