# File lib/addressable/uri.rb, line 1359
    def query=(new_query)
      # Check for frozenness
      raise TypeError, "Can't modify frozen URI." if self.frozen?

      if new_query && !new_query.respond_to?(:to_str)
        raise TypeError, "Can't convert #{new_query.class} into String."
      end
      @query = new_query ? new_query.to_str : nil

      # Reset dependant values
      @normalized_query = nil
      @uri_string = nil
      @hash = nil
    end