Project

General

Profile

Actions

Bug #11456

closed

Hash リテラル中で rescue をもちいると SyntaxError になる

Added by koic (Koichi ITO) over 9 years ago. Updated about 9 years ago.

Status:
Closed
Assignee:
-
Target version:
-
ruby -v:
ruby 2.3.0dev (2015-08-18 trunk 51622) [x86_64-darwin13]
[ruby-dev:<unknown>]

Description

ruby 2.3.0dev (2015-08-18 trunk 51622) にて、Hash リテラル中で rescue をもちいると SyntaxError になりました。

まず、ruby 2.2.0p0 (2014-12-25 revision 49005) [x86_64-darwin13] の実行結果です。

% irb
irb(main):001:0> {foo: ("" rescue "")}
=> {:foo=>""}

次に、ruby 2.3.0dev (2015-08-18 trunk 51622) [x86_64-darwin13] の実行結果です。

% 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>'

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


Related issues 1 (0 open1 closed)

Related to Ruby master - Bug #10653: do-end block in ternary operator is syntax error Closedmatz (Yukihiro Matsumoto)Actions
Actions

Also available in: Atom PDF

Like0
Like0Like0Like0Like0Like0Like0Like0Like0Like0