void SVGDocumentExtensions::removeAllTargetReferencesForElement(SVGElement* referencingElement) { if (!referencingElement->hasSVGRareData()) return; SVGElementSet& referencedElements = referencingElement->svgRareData()->referencedElements(); for (SVGElementSet::iterator it = referencedElements.begin(), itEnd = referencedElements.end(); it != itEnd; ++it) { SVGElement* referencedElement = *it; ASSERT(referencedElement->hasSVGRareData()); referencedElement->ensureSVGRareData()->referencingElements().remove(referencingElement); } referencedElements.clear(); }