summaryrefslogtreecommitdiffhomepage
path: root/mrbgems/mruby-rational/mrblib
diff options
context:
space:
mode:
authorYukihiro "Matz" Matsumoto <[email protected]>2019-05-19 22:24:49 +0900
committerGitHub <[email protected]>2019-05-19 22:24:49 +0900
commite60891e453b89a09b6715e46710d436ceb2e25e3 (patch)
treedbab86526d3a430a4b1edafc010e93a38bb7906e /mrbgems/mruby-rational/mrblib
parent3e8b19b00e8a2a98d5c64bf8d4ae062904e6b535 (diff)
parenta6eb01837b5d18d0a9b6fd5e22ab7d99241a1e2a (diff)
downloadmruby-e60891e453b89a09b6715e46710d436ceb2e25e3.tar.gz
mruby-e60891e453b89a09b6715e46710d436ceb2e25e3.zip
Merge pull request #4454 from shuujii/fix-Rational-cmp-Numeric
Fix `Rational#<=>(Numeric)`
Diffstat (limited to 'mrbgems/mruby-rational/mrblib')
-rw-r--r--mrbgems/mruby-rational/mrblib/rational.rb3
1 files changed, 2 insertions, 1 deletions
diff --git a/mrbgems/mruby-rational/mrblib/rational.rb b/mrbgems/mruby-rational/mrblib/rational.rb
index 19c6da9e7..ad1f3ab0f 100644
--- a/mrbgems/mruby-rational/mrblib/rational.rb
+++ b/mrbgems/mruby-rational/mrblib/rational.rb
@@ -58,11 +58,12 @@ class Rational < Numeric
when Float
return to_f <=> rhs
end
+
case rhs
when Rational
(numerator * rhs.denominator - denominator * rhs.numerator) <=> 0
when Numeric
- return rhs <=> self
+ (rhs <=> self)&.-@
else
nil
end