diff options
author | Ashwin Maroli <ashmaroli@users.noreply.github.com> | 2020-09-10 23:28:35 +0530 |
---|---|---|
committer | Hiroshi SHIBATA <hsbt@ruby-lang.org> | 2020-09-15 20:32:13 +0900 |
commit | 3dd9e12b515dea2c8a14b33c762807bb54625aef (patch) | |
tree | 49e7025317bc46905d34270704091ca4b408b7fa /lib/fileutils.rb | |
parent | 026ba68c1056fb6729868456fba3382f8b9a0fcf (diff) |
[ruby/fileutils] Reduce iteration through list for `:mkdir_p`
By calling the instruction to `list.map` within `list.each` itself.
https://github.com/ruby/fileutils/commit/e690eec937
Diffstat (limited to 'lib/fileutils.rb')
-rw-r--r-- | lib/fileutils.rb | 4 |
1 files changed, 3 insertions, 1 deletions
diff --git a/lib/fileutils.rb b/lib/fileutils.rb index c8f4b49067..179d764fde 100644 --- a/lib/fileutils.rb +++ b/lib/fileutils.rb @@ -208,7 +208,9 @@ module FileUtils fu_output_message "mkdir -p #{mode ? ('-m %03o ' % mode) : ''}#{list.join ' '}" if verbose return *list if noop - list.map {|path| remove_trailing_slash(path)}.each do |path| + list.each do |item| + path = remove_trailing_slash(item) + # optimize for the most common case begin fu_mkdir path, mode |