Project

General

Profile

Actions

Bug #2179

closed

1.9.2において block のスコープがおかしいときがある

Added by takkanm (三村 益隆) about 15 years ago. Updated over 13 years ago.

Status:
Closed
Assignee:
-
Target version:
-
ruby -v:
ruby 1.9.2dev (2009-10-06 trunk 25243) [i386-darwin9.8.0]
Backport:
[ruby-dev:39439]

Description

=begin
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]
=end


Related issues 1 (0 open1 closed)

Has duplicate Ruby master - Bug #2049: String#upto: Possible RegressionClosedmatz (Yukihiro Matsumoto)09/05/2009Actions
Actions

Also available in: Atom PDF

Like0
Like0Like0Like0