{"version":3,"file":"doesSomeParentMatch.mjs","sources":["../../../src/parser/doesSomeParentMatch.ts"],"sourcesContent":["import { selectorMatches } from './selectorMatches';\n\nexport function doesSomeParentMatch(element: HTMLElement, selectors: string[]) {\n  let selector: string,\n    parentMatching = true;\n  while (\n    element.parentElement &&\n    element.parentElement.nodeType === 1 &&\n    selectors.length\n  ) {\n    if (parentMatching) {\n      selector = selectors.pop()!;\n    }\n    element = element.parentElement;\n    parentMatching = selectorMatches(element, selector!);\n  }\n  return selectors.length === 0;\n}\n"],"names":["doesSomeParentMatch","element","selectors","selector","parentMatching","parentElement","nodeType","length","pop","selectorMatches"],"mappings":";;AAEO,SAASA,mBAAmBA,CAACC,OAAoB,EAAEC,SAAmB,EAAE;AAC7E,EAAA,IAAIC,QAAgB;AAClBC,IAAAA,cAAc,GAAG,IAAI,CAAA;AACvB,EAAA,OACEH,OAAO,CAACI,aAAa,IACrBJ,OAAO,CAACI,aAAa,CAACC,QAAQ,KAAK,CAAC,IACpCJ,SAAS,CAACK,MAAM,EAChB;AACA,IAAA,IAAIH,cAAc,EAAE;AAClBD,MAAAA,QAAQ,GAAGD,SAAS,CAACM,GAAG,EAAG,CAAA;AAC7B,KAAA;IACAP,OAAO,GAAGA,OAAO,CAACI,aAAa,CAAA;AAC/BD,IAAAA,cAAc,GAAGK,eAAe,CAACR,OAAO,EAAEE,QAAS,CAAC,CAAA;AACtD,GAAA;AACA,EAAA,OAAOD,SAAS,CAACK,MAAM,KAAK,CAAC,CAAA;AAC/B;;;;"}