From 33791cd092488b6a9d7f9b78a9be312b1fccd713 Mon Sep 17 00:00:00 2001 From: mrkn Date: Fri, 10 Aug 2018 04:49:44 +0000 Subject: enumerator.c: fix for non-integral argument for ArithmeticSequence#last This fixes a bug of Enumerator::ArithmeticSequence#last in the case that a non-integral argument is passed. git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@64262 b2dd03c8-39d4-4d8f-98ff-823fe69b080e --- enumerator.c | 3 +++ 1 file changed, 3 insertions(+) (limited to 'enumerator.c') diff --git a/enumerator.c b/enumerator.c index 9e48fddae3..35775b864b 100644 --- a/enumerator.c +++ b/enumerator.c @@ -2495,6 +2495,9 @@ arith_seq_last(int argc, VALUE *argv, VALUE self) } rb_scan_args(argc, argv, "1", &nv); + if (!RB_INTEGER_TYPE_P(nv)) { + nv = rb_to_int(nv); + } if (RTEST(rb_int_gt(nv, len))) { nv = len; } -- cgit v1.2.3