From: Caleb Clausen Date: 2010-04-18T07:03:33+09:00 Subject: [ruby-core:29581] Re: Parse errors in 1.9.2 On 4/17/10, Aaron Patterson wrote: > This code parses in 1.9.1, but not in 1.9.2. Is this a bug, or expected > behavior? > > $ cat t2.rb > class Foo > bar = 'asdf' > define_method "foo_#{bar.gsub /\W/, ''}" do > end > end > $ ruby1.9 -v > ruby 1.9.1p376 (2009-12-07 revision 26041) [i386-darwin10] > $ ruby1.9 -c t2.rb > Syntax OK > $ ~/.local/bin/ruby -v > ruby 1.9.2dev (2010-04-17 trunk 27378) [x86_64-darwin10.2.0] > $ ~/.local/bin/ruby -c t2.rb > t2.rb:3: syntax error, unexpected keyword_do, expecting keyword_end Hmm, seems to be working for me using a slightly older 1.9.2: $ install/bin/ruby -v ruby 1.9.2dev (2010-04-09 trunk 27265) [i686-linux] $ install/bin/ruby -c t2.rb Syntax OK Maybe it's something that broke recently?