summaryrefslogtreecommitdiff
path: root/lib
diff options
context:
space:
mode:
authorHiroshi SHIBATA <hsbt@ruby-lang.org>2025-04-10 16:02:30 +0900
committerHiroshi SHIBATA <hsbt@ruby-lang.org>2025-04-10 17:29:39 +0900
commitb47a04eb9151a9fa59979fbaf20deeb404822959 (patch)
tree822a04df44b1931c6ef57285e564352085b126a9 /lib
parent598b0e8b72930c372a22b3db5da17bd69871be20 (diff)
Refactor bundled condition
Notes
Notes: Merged: https://github.com/ruby/ruby/pull/12847
Diffstat (limited to 'lib')
-rw-r--r--lib/bundled_gems.rb8
1 files changed, 5 insertions, 3 deletions
diff --git a/lib/bundled_gems.rb b/lib/bundled_gems.rb
index 761e98a531..fab79f42a9 100644
--- a/lib/bundled_gems.rb
+++ b/lib/bundled_gems.rb
@@ -195,15 +195,17 @@ module Gem::BUNDLED_GEMS # :nodoc:
Bundler.reset!
builder = Bundler::Dsl.new
+
if Bundler::SharedHelpers.in_bundle?
- if Bundler.definition.gemfiles.empty?
+ if Bundler.locked_gems
Bundler.locked_gems.specs.each{|spec| builder.gem spec.name, spec.version.to_s }
- else
+ elsif Bundler.definition.gemfiles.size > 0
Bundler.definition.gemfiles.each{|gemfile| builder.eval_gemfile(gemfile) }
end
- builder.gem gem
end
+ builder.gem gem
+
definition = builder.to_definition(nil, true)
definition.validate_runtime!