Project

General

Profile

Actions

Backport #9575

closed

Step with 0 step is buggy

Added by marcandre (Marc-Andre Lafortune) about 10 years ago. Updated almost 10 years ago.

Status:
Closed
[ruby-core:61125]

Description

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.

Actions

Also available in: Atom PDF

Like0
Like0Like0Like0Like0Like0Like0