lib/rbs/collection/config/lockfile_generator.rb in rbs-3.0.2 vs lib/rbs/collection/config/lockfile_generator.rb in rbs-3.0.3

- old
+ new

@@ -73,12 +73,13 @@ definition.dependencies.each do |dep| if dep.autorequire && dep.autorequire.empty? next end - spec = gem_hash[dep.name] or raise "Cannot find `#{dep.name}` in bundler context" - assign_gem(name: dep.name, version: spec.version, ignored_gems: ignored_gems, src_data: nil) + if spec = gem_hash[dep.name] + assign_gem(name: dep.name, version: spec.version, ignored_gems: ignored_gems, src_data: nil) + end end lockfile.lockfile_path.write(YAML.dump(lockfile.to_lockfile)) end @@ -129,11 +130,12 @@ assign_stdlib(name: dep["name"], from_gem: name) end end gem_hash[name].dependencies.each do |dep| - spec = gem_hash[dep.name] - assign_gem(name: dep.name, version: spec.version, src_data: nil, ignored_gems: ignored_gems) + if spec = gem_hash[dep.name] + assign_gem(name: dep.name, version: spec.version, src_data: nil, ignored_gems: ignored_gems) + end end end private def assign_stdlib(name:, from_gem:) return if lockfile.gems.key?(name)