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();
}