From 855f2cdeea5c305e71721ef3c146eaa6472815b8 Mon Sep 17 00:00:00 2001 From: "Yukihiro \"Matz\" Matsumoto" Date: Wed, 29 May 2019 11:49:21 +0900 Subject: Slightly simplify `Rational#==`; ref #4475 --- mrbgems/mruby-rational/mrblib/rational.rb | 7 +++---- 1 file 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 -- cgit v1.2.3