module Nokogiri::CSS::SelectorCache
def [](key)
def [](key) @mutex.synchronize { @cache[key] } end
def []=(key, value)
def []=(key, value) @mutex.synchronize { @cache[key] = value } end
def clear_cache(create_new_object = false)
def clear_cache(create_new_object = false) @mutex.synchronize do if create_new_object # used in tests to avoid 'method redefined' warnings when injecting spies @cache = {} else @cache.clear end end end
def key(selector:, visitor:)
def key(selector:, visitor:) [selector, visitor.config] end