diff options
Diffstat (limited to 'src/range.c')
| -rw-r--r-- | src/range.c | 21 |
1 files changed, 8 insertions, 13 deletions
diff --git a/src/range.c b/src/range.c index b05836914..2fa6763a6 100644 --- a/src/range.c +++ b/src/range.c @@ -20,19 +20,14 @@ static void range_check(mrb_state *mrb, mrb_value a, mrb_value b) { mrb_value ans; - - switch (mrb_type(a)) { - case MRB_TT_FIXNUM: - case MRB_TT_FLOAT: - switch (mrb_type(b)) { - case MRB_TT_FIXNUM: - case MRB_TT_FLOAT: - return; - default: - break; - } - default: - break; + int ta; + int tb; + + ta = mrb_type(a); + tb = mrb_type(b); + if ((ta == MRB_TT_FIXNUM || ta == MRB_TT_FLOAT) && + (tb == MRB_TT_FIXNUM || tb == MRB_TT_FLOAT)) { + return; } mrb_p(mrb, a); |
