diff options
-rw-r--r-- | lib/bundler/definition.rb | 6 |
1 files changed, 3 insertions, 3 deletions
diff --git a/lib/bundler/definition.rb b/lib/bundler/definition.rb index 0819bb91c5..01df860d6e 100644 --- a/lib/bundler/definition.rb +++ b/lib/bundler/definition.rb @@ -54,8 +54,7 @@ module Bundler def initialize(lockfile, dependencies, sources, unlock, ruby_version = nil, optional_groups = []) @unlocking = unlock == true || !unlock.empty? - @dependencies = dependencies - @dependencies_by_name = dependencies.group_by(&:name) + @dependencies = dependencies @sources = sources @unlock = unlock @optional_groups = optional_groups @@ -953,9 +952,10 @@ module Bundler def additional_base_requirements_for_resolve return [] unless @locked_gems && Bundler.feature_flag.only_update_to_newer_versions? + dependencies_by_name = dependencies.group_by(&:name) @locked_gems.specs.reduce({}) do |requirements, locked_spec| name = locked_spec.name - next requirements if @locked_deps[name] != @dependencies_by_name[name] + next requirements if @locked_deps[name] != dependencies_by_name[name] dep = Gem::Dependency.new(name, ">= #{locked_spec.version}") requirements[name] = DepProxy.new(dep, locked_spec.platform) requirements |