From: usa@... Date: 2014-09-24T15:13:58+00:00 Subject: [ruby-core:65257] [ruby-trunk - Bug #10279] Syntax error on Hash with symbol syntax and nested expression: 2.1.3 regression Issue #10279 has been updated by Usaku NAKAMURA. Duplicated by Bug #10288: Parser incompatibility between 2.1.2 and 2.1.3 added ---------------------------------------- Bug #10279: Syntax error on Hash with symbol syntax and nested expression: 2.1.3 regression https://bugs.ruby-lang.org/issues/10279#change-49086 * Author: Jack Montaach * Status: Closed * Priority: Normal * Assignee: Nobuyoshi Nakada * Category: syntax * Target version: next minor * ruby -v: 2.1.3 * Backport: 2.0.0: DONTNEED, 2.1: DONE ---------------------------------------- The following gives syntax error on ruby 2.1.3 ~~~ruby h = { key: if true "yes" else "no" end } puts h.inspect ~~~ ~~~ /usr/local/rvm/rubies/ruby-2.1.3/bin/ruby x.rb x.rb:1: syntax error, unexpected modifier_if h = { key: if true ^ x.rb:3: syntax error, unexpected keyword_else, expecting end-of-input ~~~ ~~~ /usr/local/rvm/rubies/ruby-2.1.2/bin/ruby x.rb {:key=>"yes"} ~~~ -- https://bugs.ruby-lang.org/