void SVGElement::invalidateInstances() { if (instanceUpdatesBlocked()) return; auto& instances = this->instances(); while (!instances.isEmpty()) { SVGElement* instance = *instances.begin(); if (SVGUseElement* useElement = instance->correspondingUseElement()) useElement->invalidateShadowTree(); instance->setCorrespondingElement(nullptr); } while (!instances.isEmpty()); }