bool SVGTests::handleAttributeChange(const SVGElement* targetElement, const QualifiedName& attrName) { if (!isKnownAttribute(attrName)) return false; if (!targetElement->inDocument()) return false; SVGElement* svgElement = const_cast<SVGElement*>(targetElement); ASSERT(svgElement); bool valid = svgElement->isValid(); if (valid && !svgElement->attached()) svgElement->attach(); if (!valid && svgElement->attached()) svgElement->detach(); return true; }