summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorSamuel E. Giddins <segiddins@segiddins.me>2015-05-17 15:10:36 -0700
committerSamuel E. Giddins <segiddins@segiddins.me>2015-05-17 15:10:36 -0700
commit47ae2cffb5d4de0debba69e86fcccddbe6138479 (patch)
treefcf88babf37ced40649b10e5288ae1edb91ea1bf
parent7aaee7a002fd8a8d0ed03b839a6867f8d2083fb5 (diff)
downloadbundler-47ae2cffb5d4de0debba69e86fcccddbe6138479.tar.gz
[Resolver] Properly cache #amount_constrained for deps with no satisfying versions
-rw-r--r--lib/bundler/resolver.rb7
1 files changed, 5 insertions, 2 deletions
diff --git a/lib/bundler/resolver.rb b/lib/bundler/resolver.rb
index 0673c2af54..fd77636b2b 100644
--- a/lib/bundler/resolver.rb
+++ b/lib/bundler/resolver.rb
@@ -307,8 +307,11 @@ module Bundler
@amount_constrained[dependency.name] ||= begin
base_dep = Dependency.new dependency.name, '>= 0.a'
all = search_for(DepProxy.new base_dep, dependency.__platform)
- return 0 if all.empty?
- search_for(dependency).size.to_f / all.size.to_f
+ if all.size == 0
+ 0
+ else
+ search_for(dependency).size.to_f / all.size.to_f
+ end
end
end