From e026368061c56bc925aff58910a4b02f18b78c70 Mon Sep 17 00:00:00 2001 From: Yusuke Endoh Date: Fri, 21 Oct 2022 13:39:15 +0900 Subject: Range#size returns nil for (.."a") and (nil..) Fixes [Bug #18983] --- range.c | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) (limited to 'range.c') diff --git a/range.c b/range.c index b49b1bd79c..a2c0e21860 100644 --- a/range.c +++ b/range.c @@ -816,7 +816,9 @@ range_size(VALUE range) } } else if (NIL_P(b)) { - return DBL2NUM(HUGE_VAL); + if (rb_obj_is_kind_of(e, rb_cNumeric)) { + return DBL2NUM(HUGE_VAL); + } } return Qnil; -- cgit v1.2.3