diff options
| author | Yukihiro "Matz" Matsumoto <[email protected]> | 2012-07-16 02:23:31 -0700 |
|---|---|---|
| committer | Yukihiro "Matz" Matsumoto <[email protected]> | 2012-07-16 02:23:31 -0700 |
| commit | 3d925cd5ba0dc4703052f6c4729ef385e3cb9652 (patch) | |
| tree | f8b7918a8dd1bbd22e745cff76446c63f1dd0b0c /src/range.c | |
| parent | 49cac5f97db1398776e99573a62a300e3ab12ce7 (diff) | |
| parent | 0339317bd62881034987bcc8c5144fdd25bfc42d (diff) | |
| download | mruby-3d925cd5ba0dc4703052f6c4729ef385e3cb9652.tar.gz mruby-3d925cd5ba0dc4703052f6c4729ef385e3cb9652.zip | |
Merge pull request #373 from monaka/pr-supress-swtiches
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); |
