diff options
| author | Yukihiro Matsumoto <[email protected]> | 2012-07-08 00:24:07 +0900 |
|---|---|---|
| committer | Yukihiro Matsumoto <[email protected]> | 2012-07-08 00:24:07 +0900 |
| commit | 3b8ad4c30cb96ad35841d5c9317c1d953d38398c (patch) | |
| tree | 41625b82379eb90783c63bce95d4ebf2a8370153 /src | |
| parent | 0d99856b57f172948c4e579c8f96cc19aa3d8568 (diff) | |
| parent | e896c1cee36d8a8e36dfc06a10d8370156d34ada (diff) | |
| download | mruby-3b8ad4c30cb96ad35841d5c9317c1d953d38398c.tar.gz mruby-3b8ad4c30cb96ad35841d5c9317c1d953d38398c.zip | |
small cosmetic change
Diffstat (limited to 'src')
| -rw-r--r-- | src/range.c | 13 |
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; } |
