summaryrefslogtreecommitdiffhomepage
path: root/src
diff options
context:
space:
mode:
authorYukihiro Matsumoto <[email protected]>2012-07-08 00:24:07 +0900
committerYukihiro Matsumoto <[email protected]>2012-07-08 00:24:07 +0900
commit3b8ad4c30cb96ad35841d5c9317c1d953d38398c (patch)
tree41625b82379eb90783c63bce95d4ebf2a8370153 /src
parent0d99856b57f172948c4e579c8f96cc19aa3d8568 (diff)
parente896c1cee36d8a8e36dfc06a10d8370156d34ada (diff)
downloadmruby-3b8ad4c30cb96ad35841d5c9317c1d953d38398c.tar.gz
mruby-3b8ad4c30cb96ad35841d5c9317c1d953d38398c.zip
small cosmetic change
Diffstat (limited to 'src')
-rw-r--r--src/range.c13
1 files changed, 8 insertions, 5 deletions
diff --git a/src/range.c b/src/range.c
index a26d38e22..1514313f1 100644
--- a/src/range.c
+++ b/src/range.c
@@ -199,8 +199,10 @@ r_gt(mrb_state *mrb, mrb_value a, mrb_value b)
mrb_value r = mrb_funcall(mrb, a, "<=>", 1, b);
/* output :a < b => -1, a = b => 0, a > b => +1 */
- if (mrb_nil_p(r)) return FALSE;
- if (mrb_obj_equal(mrb, r, mrb_fixnum_value(1))) return TRUE;
+ if (mrb_type(r) == MRB_TT_FIXNUM) {
+ if (mrb_fixnum(r) == 1) return TRUE;
+ }
+
return FALSE;
}
@@ -210,10 +212,11 @@ r_ge(mrb_state *mrb, mrb_value a, mrb_value b)
mrb_value r = mrb_funcall(mrb, a, "<=>", 1, b); /* compare result */
/* output :a < b => -1, a = b => 0, a > b => +1 */
- if (mrb_nil_p(r)) return FALSE;
+ if (mrb_type(r) == MRB_TT_FIXNUM) {
+ int c = mrb_fixnum(r);
+ if (c == 0 || c == 1) return TRUE;
+ }
- if (mrb_obj_equal(mrb, r, mrb_fixnum_value(0))) return TRUE;
- if (mrb_obj_equal(mrb, r, mrb_fixnum_value(1))) return TRUE;
return FALSE;
}