git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@25049 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
This commit is contained in:
nobu 2009-09-23 03:39:44 +00:00
Родитель a97e80ba74
Коммит 5a993c5d22
1 изменённых файлов: 9 добавлений и 9 удалений

18
range.c
Просмотреть файл

@ -151,10 +151,10 @@ r_lt(VALUE a, VALUE b)
VALUE r = rb_funcall(a, id_cmp, 1, b);
if (NIL_P(r))
return Qfalse;
return (int)Qfalse;
if (rb_cmpint(r, a, b) < 0)
return Qtrue;
return Qfalse;
return (int)Qtrue;
return (int)Qfalse;
}
static int
@ -164,13 +164,13 @@ r_le(VALUE a, VALUE b)
VALUE r = rb_funcall(a, id_cmp, 1, b);
if (NIL_P(r))
return Qfalse;
return (int)Qfalse;
c = rb_cmpint(r, a, b);
if (c == 0)
return (int)INT2FIX(0);
if (c < 0)
return Qtrue;
return Qfalse;
return (int)Qtrue;
return (int)Qfalse;
}
@ -677,8 +677,8 @@ rb_range_values(VALUE range, VALUE *begp, VALUE *endp, int *exclp)
excl = EXCL(range);
}
else {
if (!rb_respond_to(range, id_beg)) return Qfalse;
if (!rb_respond_to(range, id_end)) return Qfalse;
if (!rb_respond_to(range, id_beg)) return (int)Qfalse;
if (!rb_respond_to(range, id_end)) return (int)Qfalse;
b = rb_funcall(range, id_beg, 0);
e = rb_funcall(range, id_end, 0);
excl = RTEST(rb_funcall(range, rb_intern("exclude_end?"), 0));
@ -686,7 +686,7 @@ rb_range_values(VALUE range, VALUE *begp, VALUE *endp, int *exclp)
*begp = b;
*endp = e;
*exclp = excl;
return Qtrue;
return (int)Qtrue;
}
VALUE