# File lib/rubygems/specification.rb, line 1009
    def add_dependency_with_type(dependency, type, *requirements)
      requirements = if requirements.empty? then
                       Gem::Requirement.default
                     else
                       requirements.flatten
                     end

      unless dependency.respond_to?(:name) &&
        dependency.respond_to?(:version_requirements)

        dependency = Dependency.new(dependency, requirements, type)
      end

      dependencies << dependency
    end