diff options
| author | Masaki Muranaka <[email protected]> | 2012-07-16 13:36:36 +0900 |
|---|---|---|
| committer | Masaki Muranaka <[email protected]> | 2012-07-16 13:36:36 +0900 |
| commit | 0339317bd62881034987bcc8c5144fdd25bfc42d (patch) | |
| tree | f8b7918a8dd1bbd22e745cff76446c63f1dd0b0c /src/range.c | |
| parent | 49cac5f97db1398776e99573a62a300e3ab12ce7 (diff) | |
| download | mruby-0339317bd62881034987bcc8c5144fdd25bfc42d.tar.gz mruby-0339317bd62881034987bcc8c5144fdd25bfc42d.zip | |
Supress using switches with fallthru or a empty default label.
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); |
