summaryrefslogtreecommitdiffhomepage
path: root/src/range.c
diff options
context:
space:
mode:
Diffstat (limited to 'src/range.c')
-rw-r--r--src/range.c21
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);