From: mame@...
Date: 2018-06-13T11:01:21+00:00
Subject: [ruby-dev:50572] [Ruby trunk Bug#14845][Assigned] Endless Range	with nil

Issue #14845 has been updated by mame (Yusuke Endoh).

Status changed from Closed to Assigned

matz (Yukihiro Matsumoto) wrote:
> I meant `(1..).to_a` to raise an exception (for apparent infinity loop), not prohibiting `1..nil`'.
> 
> Matz.

Sorry for my misunderstanding.  I reverted r63646.

----------------------------------------
Bug #14845: Endless Range with nil
https://bugs.ruby-lang.org/issues/14845#change-72485

* Author: igaiga (Kuniaki IGARASHI)
* Status: Assigned
* Priority: Normal
* Assignee: matz (Yukihiro Matsumoto)
* Target version: 
* ruby -v: 2.6.0preview2
* Backport: 2.3: UNKNOWN, 2.4: UNKNOWN, 2.5: UNKNOWN
----------------------------------------
endless Rangeで次のケースで困ることがあります。

- 1..nilはendless Rangeになる
- endless Rangeはto_aすると返ってこなくなる
- 1..変数 のケースで意図せずendless Rangeになる可能性があり、そのときto_aすると返ってこなくなる

Ruby 2.5.1 では 1..nil はArgumentError (bad value for range) になります。

たとえば、 1..nil がendless Rangeではなくエラーになればこの問題は解決します。

### Info
- An endless range `(1..)` : https://bugs.ruby-lang.org/issues/12912
- twitter での話 : https://twitter.com/igaiga555/status/1006715631796813824



-- 
https://bugs.ruby-lang.org/