diff options
author | David RodrÃguez <deivid.rodriguez@riseup.net> | 2023-12-22 18:15:05 +0100 |
---|---|---|
committer | Hiroshi SHIBATA <hsbt@ruby-lang.org> | 2024-01-11 13:51:52 +0900 |
commit | 76916217b6dcb5171a41aad07420f2d8b7d631ca (patch) | |
tree | 84814de047c2a4697d6a70dd7a8a9e0ccbabb1e2 /lib/bundler/spec_set.rb | |
parent | acdc6abca82ddba8312e2bfd7968aaaaf3337a49 (diff) |
[rubygems/rubygems] Extract `SpecSet#reset!` helper
https://github.com/rubygems/rubygems/commit/41f9b4d940
Diffstat (limited to 'lib/bundler/spec_set.rb')
-rw-r--r-- | lib/bundler/spec_set.rb | 20 |
1 files changed, 12 insertions, 8 deletions
diff --git a/lib/bundler/spec_set.rb b/lib/bundler/spec_set.rb index ceaac2cec5..c8a87d0835 100644 --- a/lib/bundler/spec_set.rb +++ b/lib/bundler/spec_set.rb @@ -86,8 +86,7 @@ module Bundler less_specific_platform = new_platforms.find {|platform| platform != Gem::Platform::RUBY && platform === Bundler.local_platform } platforms.delete(Bundler.local_platform) if less_specific_platform - @sorted = nil - @lookup = nil + reset! platforms end @@ -110,14 +109,14 @@ module Bundler def []=(key, value) @specs << value - @lookup = nil - @sorted = nil + + reset! end def delete(specs) specs.each {|spec| @specs.delete(spec) } - @lookup = nil - @sorted = nil + + reset! end def sort! @@ -175,8 +174,8 @@ module Bundler def delete_by_name(name) @specs.reject! {|spec| spec.name == name } - @lookup = nil - @sorted = nil + + reset! end def what_required(spec) @@ -212,6 +211,11 @@ module Bundler private + def reset! + @sorted = nil + @lookup = nil + end + def valid_dependencies?(s) validate_deps(s) == :valid end |