class Bundler::SpecSet

def complete_platform(platform)

def complete_platform(platform)
  new_specs = []
  valid_platform = lookup.all? do |_, specs|
    spec = specs.first
    matching_specs = spec.source.specs.search([spec.name, spec.version])
    platform_spec = GemHelpers.select_best_platform_match(matching_specs, platform).find do |s|
      s.matches_current_metadata? && valid_dependencies?(s)
    end
    if platform_spec
      new_specs << LazySpecification.from_spec(platform_spec) unless specs.include?(platform_spec)
      true
    else
      false
    end
  end
  if valid_platform && new_specs.any?
    @specs.concat(new_specs)
    reset!
  end
  valid_platform
end