From: naruse@... Date: 2014-03-01T10:42:06+00:00 Subject: [ruby-core:61178] [Backport21 - Backport #9575] [Feedback] Step with 0 step is buggy Issue #9575 has been updated by Yui NARUSE. Status changed from Open to Feedback r45209 conflicts with current ruby_2_1 branch. Marc-Andre Lafortune wrote: > Also, it might be good to modify the 2.1 NEWS file to mention possibility of 0 step. > Thanks yeah, could you add NEWS and additional previous commits and NEWS commit? thanks ---------------------------------------- Backport #9575: Step with 0 step is buggy https://bugs.ruby-lang.org/issues/9575#change-45538 * Author: Marc-Andre Lafortune * Status: Feedback * Priority: Normal * Assignee: Yui NARUSE ---------------------------------------- I didn't realize that we now allow stepping with a '0' step. It should probably have been mentioned in the NEWS of 2.1.0? Anyways, couple of bugs with that new feature: bn = 1 << 100 bn.step(by: 0, to: bn).first(2) # => [bn, bn] ok bn.step(by: 0).first(2) # => [bn.to_f, bn.to_f] not ok bn.step(by: 0, to: 0).first(2) # => [] not ok The corresponding `size` don't all work either: bn.step(by: 0) # => Float::INFINITY, ok bn.step(by: 0, to: bn).size # => ZeroDivisionError: divided by 0, should be infinity bn.step(by: 0, to: 0).size # => same 1.step(by:0, to: 42).size # => same My patch is almost finished. -- http://bugs.ruby-lang.org/