static isUnique()

in src/js/webview/CSSSelectorResolver.js [145:168]


  static isUnique(
    selector: string,
    element: Element,
    contextSelector: string
  ): boolean {
    if (!selector) {
      return false;
    }
    let contextElements = document.querySelectorAll(contextSelector);
    let foundInOneContext = false;
    for (let context of contextElements) {
      let elements = context.querySelectorAll(selector);
      if (elements.length > 1) {
        return false;
      }
      if (elements.length == 1) {
        foundInOneContext = true;
      }
      if (elements.length == 0 && context.matches(selector)) {
        foundInOneContext = true;
      }
    }
    return foundInOneContext;
  }