summaryrefslogtreecommitdiffhomepage
diff options
context:
space:
mode:
authorYukihiro "Matz" Matsumoto <[email protected]>2016-03-30 01:12:18 +0900
committerYukihiro "Matz" Matsumoto <[email protected]>2016-03-30 01:12:18 +0900
commit0e03a7f2a3c874c26ef1d786f99a555f4c652701 (patch)
tree48c899030a9e7ffd3609784a1042585d25fdf376
parent4d909d8b2b072e33faf3bb3359911971f2cfe76b (diff)
downloadmruby-0e03a7f2a3c874c26ef1d786f99a555f4c652701.tar.gz
mruby-0e03a7f2a3c874c26ef1d786f99a555f4c652701.zip
mruby-enum-ext: refine minmax
-rw-r--r--mrbgems/mruby-enum-ext/mrblib/enum.rb6
1 files changed, 3 insertions, 3 deletions
diff --git a/mrbgems/mruby-enum-ext/mrblib/enum.rb b/mrbgems/mruby-enum-ext/mrblib/enum.rb
index ed1943f30..a5f661ce6 100644
--- a/mrbgems/mruby-enum-ext/mrblib/enum.rb
+++ b/mrbgems/mruby-enum-ext/mrblib/enum.rb
@@ -384,11 +384,11 @@ module Enumerable
min = val
first = false
else
+ val = val.__svalue
if block
- max = val.__svalue if block.call(*val, max) > 0
- min = val.__svalue if block.call(*val, min) < 0
+ max = val if block.call(val, max) > 0
+ min = val if block.call(val, min) < 0
else
- val = val.__svalue
max = val if (val <=> max) > 0
min = val if (val <=> min) < 0
end