From 7828d324c54604ac0753814166dcc693a0ba74f0 Mon Sep 17 00:00:00 2001 From: nobu Date: Fri, 2 Oct 2009 15:31:05 +0000 Subject: * range.c (discrete_object_p): needs the argument type to get rid of truncation on platforms where VALUE is larger than int. git-svn-id: http://svn.ruby-lang.org/repos/ruby/trunk@25191 b2dd03c8-39d4-4d8f-98ff-823fe69b080e --- range.c | 7 +++---- 1 file changed, 3 insertions(+), 4 deletions(-) (limited to 'range.c') diff --git a/range.c b/range.c index ec10bdf90..60ad3939e 100644 --- a/range.c +++ b/range.c @@ -309,11 +309,10 @@ step_i(VALUE i, void *arg) extern int ruby_float_step(VALUE from, VALUE to, VALUE step, int excl); static int -discrete_object_p(obj) +discrete_object_p(VALUE obj) { - if (rb_obj_is_kind_of(obj, rb_cTime)) return Qfalse; /* until Time#succ removed */ - if (rb_respond_to(obj, id_succ)) return Qtrue; - return Qfalse; + if (rb_obj_is_kind_of(obj, rb_cTime)) return FALSE; /* until Time#succ removed */ + return rb_respond_to(obj, id_succ); } -- cgit