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