summaryrefslogtreecommitdiffhomepage
path: root/mrblib/range.rb
diff options
context:
space:
mode:
authorYukihiro Matz Matsumoto <[email protected]>2013-02-09 17:53:12 +0900
committerYukihiro Matz Matsumoto <[email protected]>2013-02-09 17:53:12 +0900
commit84a7c9ed1c7781b53344c14adac722bc27798dcf (patch)
tree1da0dcbe9a044a2c26268b84933006324387c4ba /mrblib/range.rb
parentd98ad06ef51eec83c0bc67ecab710e97365b2f48 (diff)
downloadmruby-84a7c9ed1c7781b53344c14adac722bc27798dcf.tar.gz
mruby-84a7c9ed1c7781b53344c14adac722bc27798dcf.zip
"for i in (1..12/5); p i ; end" should not print "3"
Diffstat (limited to 'mrblib/range.rb')
-rw-r--r--mrblib/range.rb5
1 files changed, 3 insertions, 2 deletions
diff --git a/mrblib/range.rb b/mrblib/range.rb
index 44be0305b..d43e3c223 100644
--- a/mrblib/range.rb
+++ b/mrblib/range.rb
@@ -23,8 +23,9 @@ class Range
val = val.succ
end
- block.call(val) unless exclude_end?
-
+ if not exclude_end? and (val <=> last) == 0
+ block.call(val)
+ end
self
end
end