diff options
| -rw-r--r-- | mrbgems/mruby-rational/mrblib/rational.rb | 7 |
1 files changed, 3 insertions, 4 deletions
diff --git a/mrbgems/mruby-rational/mrblib/rational.rb b/mrbgems/mruby-rational/mrblib/rational.rb index 54d9a955f..93af72b96 100644 --- a/mrbgems/mruby-rational/mrblib/rational.rb +++ b/mrbgems/mruby-rational/mrblib/rational.rb @@ -64,11 +64,10 @@ class Rational < Numeric end def ==(rhs) - if rhs.is_a?(Integral) - return numerator == rhs if denominator == 1 - rhs = Rational(rhs) + return true if self.equal?(rhs) + if rhs.is_a?(Integral) && denominator == 1 + return numerator == rhs end - if rhs.is_a?(Rational) numerator * rhs.denominator == denominator * rhs.numerator else |
