diff options
| author | Samuel Giddins <segiddins@segiddins.me> | 2017-03-30 14:31:13 -0500 |
|---|---|---|
| committer | Samuel Giddins <segiddins@segiddins.me> | 2017-03-30 14:31:13 -0500 |
| commit | c6c80d668cd19c1e1ec75e3f5c500b9dc861fded (patch) | |
| tree | b91ed399fd599840a1ad6a65ed76daf2b1e23a39 /lib/bundler/resolver.rb | |
| parent | 75d2723b4c12ab8dbb755822684044db65c078e5 (diff) | |
| download | bundler-c6c80d668cd19c1e1ec75e3f5c500b9dc861fded.tar.gz | |
Use reject! and map.flatten(1) for Ruby 1.8.7 supportseg-conflict-minimal-dependencies
Diffstat (limited to 'lib/bundler/resolver.rb')
| -rw-r--r-- | lib/bundler/resolver.rb | 8 |
1 files changed, 4 insertions, 4 deletions
diff --git a/lib/bundler/resolver.rb b/lib/bundler/resolver.rb index d463672a0c..db2ae496a4 100644 --- a/lib/bundler/resolver.rb +++ b/lib/bundler/resolver.rb @@ -23,12 +23,12 @@ module Bundler o << %( In Gemfile:\n) trees = conflict.requirement_trees - maximal = 1.upto(trees.size).flat_map do |size| - trees.flat_map(&:last).combination(size).to_a - end.select do |deps| + maximal = 1.upto(trees.size).map do |size| + trees.map(&:last).flatten(1).combination(size).to_a + end.flatten(1).select do |deps| Bundler::VersionRanges.empty?(*Bundler::VersionRanges.for_many(deps.map(&:requirement))) end.min_by(&:size) - trees.select! {|t| maximal.include?(t.last) } if maximal + trees.reject! {|t| !maximal.include?(t.last) } if maximal o << trees.sort_by {|t| t.reverse.map(&:name) }.map do |tree| t = String.new |
