Bug #2179: 1.9.2において block のスコープがおかしいときがある
http://redmine.ruby-lang.org/issues/show/2179

起票者: 益隆 三村
ステータス: Open, 優先度: Normal
ruby -v: ruby 1.9.2dev (2009-10-06 trunk 25243) [i386-darwin9.8.0]

rubyspecを流しているときに気づいたのですが、
ruby1.9.2 の trunk(rev 25243) にて blockのスコープが正しく動いてないように見えます。
# 対応するrubyspecは core/string/upto_spec.rb:21
% ruby -v 
ruby 1.9.1p243 (2009-07-16 revision 24175) [i386-darwin9.8.0]
% irb
ruby-1.9.1-p243 > a=[]; "25".upto("5"){|s|a<<s}; a
 => ["25"]

% ruby -v 
ruby 1.9.2dev (2009-10-06 trunk 25243) [i386-darwin9.8.0]
% irb                           
ruby-1.9.2-head > a=[]; "25".upto("5"){|s|a<<s}; a
 => [] 

ただし、以下のケースだと正しく動いているようです。
ruby-1.9.2-head > a=[]; (1..10).each{|i| a<<i}; a
 => [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]


----------------------------------------
http://redmine.ruby-lang.org