diff --git a/mrbgems/mruby-enum-ext/mrblib/enum.rb b/mrbgems/mruby-enum-ext/mrblib/enum.rb index a87cdfba7..985199abe 100644 --- a/mrbgems/mruby-enum-ext/mrblib/enum.rb +++ b/mrbgems/mruby-enum-ext/mrblib/enum.rb @@ -871,12 +871,12 @@ module Enumerable def sum(init=0,&block) result=init if block - self.each do |e| - result += block.call(e) + self.each do |*e| + result += block.call(*e) end else - self.each do |e| - result += e + self.each do |*e| + result += e.__svalue end end result