summaryrefslogtreecommitdiffhomepage
path: root/mrbgems/mruby-enum-ext/mrblib/enum.rb
diff options
context:
space:
mode:
authorYukihiro "Matz" Matsumoto <[email protected]>2017-07-25 14:42:38 +0900
committerYukihiro "Matz" Matsumoto <[email protected]>2017-07-25 14:42:38 +0900
commit7b8d784040f1fd88fce2658b704b300f7421c885 (patch)
treeb0713b02d0c5f403749997c3874266748134c03f /mrbgems/mruby-enum-ext/mrblib/enum.rb
parent7f9e3336473f13d0e459cdedba665a6bf14f877f (diff)
downloadmruby-7b8d784040f1fd88fce2658b704b300f7421c885.tar.gz
mruby-7b8d784040f1fd88fce2658b704b300f7421c885.zip
Reimplement sort method to reduce array copying.
Diffstat (limited to 'mrbgems/mruby-enum-ext/mrblib/enum.rb')
-rw-r--r--mrbgems/mruby-enum-ext/mrblib/enum.rb2
1 files changed, 1 insertions, 1 deletions
diff --git a/mrbgems/mruby-enum-ext/mrblib/enum.rb b/mrbgems/mruby-enum-ext/mrblib/enum.rb
index 7e101cf65..7741e515d 100644
--- a/mrbgems/mruby-enum-ext/mrblib/enum.rb
+++ b/mrbgems/mruby-enum-ext/mrblib/enum.rb
@@ -201,7 +201,7 @@ module Enumerable
ary.push([block.call(e), i])
}
if ary.size > 1
- __sort_sub__(ary, ::Array.new(ary.size), 0, 0, ary.size - 1) do |a,b|
+ __sort_sub__(ary, 0, ary.size - 1) do |a,b|
a <=> b
end
end