# File lib/addressable/uri.rb, line 1380
    def password=(new_password)
      @password = new_password ? new_password.to_str : nil

      # You can't have a nil user with a non-nil password
      if @password != nil
        @user = "" if @user.nil?
      end

      # Reset dependant values
      @userinfo = nil
      @normalized_userinfo = nil
      @authority = nil
      @normalized_password = nil

      # Ensure we haven't created an invalid URI
      validate()
    end