{"version":3,"file":"hasInvalidAncestor.min.mjs","sources":["../../../src/parser/hasInvalidAncestor.ts"],"sourcesContent":["import { svgInvalidAncestors } from './constants';\nimport { getSvgRegex } from './getSvgRegex';\nimport { getTagName } from './getTagName';\n\nconst svgInvalidAncestorsRegEx = getSvgRegex(svgInvalidAncestors);\n\nexport function hasInvalidAncestor(element: Element) {\n  let _element: Element | null = element;\n  while (_element && (_element = _element.parentElement)) {\n    if (\n      _element &&\n      _element.nodeName &&\n      svgInvalidAncestorsRegEx.test(getTagName(_element)) &&\n      !_element.getAttribute('instantiated_by_use')\n    ) {\n      return true;\n    }\n  }\n  return false;\n}\n"],"names":["svgInvalidAncestorsRegEx","getSvgRegex","svgInvalidAncestors","hasInvalidAncestor","element","_element","parentElement","nodeName","test","getTagName","getAttribute"],"mappings":"gKAIA,MAAMA,EAA2BC,EAAYC,GAEtC,SAASC,EAAmBC,GACjC,IAAIC,EAA2BD,EAC/B,KAAOC,IAAaA,EAAWA,EAASC,gBACtC,GACED,GACAA,EAASE,UACTP,EAAyBQ,KAAKC,EAAWJ,MACxCA,EAASK,aAAa,uBAEvB,OAAO,EAGX,OAAO,CACT"}