void SVGStyledElement::notifyResourceParentIfExistant() const
{
    Node* node = parentNode();
    while (node) {
        if (node->hasTagName(SVGNames::linearGradientTag) || node->hasTagName(SVGNames::radialGradientTag) ||
            node->hasTagName(SVGNames::patternTag) || node->hasTagName(SVGNames::clipPathTag) ||
            node->hasTagName(SVGNames::markerTag) || node->hasTagName(SVGNames::maskTag)) {
            SVGElement* element = svg_dynamic_cast(node);
            ASSERT(element);

            element->notifyAttributeChange();
        }

        node = node->parentNode();
    }
}