Fix #296, don't remove elements with referenced children

This commit is contained in:
Jonathan Neuhauser 2022-09-15 21:40:01 +02:00
parent 0609c59676
commit 544027fa94
3 changed files with 22 additions and 3 deletions

View file

@ -379,6 +379,13 @@ class KeepUnreferencedDefs(unittest.TestCase):
self.assertEqual(len(doc.getElementsByTagNameNS(SVGNS, 'circle')), 1,
'Unreferenced circle removed from defs with `--keep-unreferenced-defs`')
class KeepUnreferencedElementWithReferencedChild(unittest.TestCase):
def runTest(self):
doc = scourXmlFile('unittests/referenced_child.svg')
self.assertEqual(len(doc.getElementsByTagNameNS(SVGNS, 'rect')), 1,
'Referenced element was deleted')
class DoNotRemoveChainedRefsInDefs(unittest.TestCase):