Bug 1861736 part 2 - explanation r=emilio DONTBUILD

Differential Revision: https://phabricator.services.mozilla.com/D192559
This commit is contained in:
Robert Longson 2024-01-02 16:23:15 +00:00
parent 34f0384067
commit 2108f8bcb5

View File

@ -1775,6 +1775,10 @@ void SVGObserverUtils::AddRenderingObserver(Element* aElement,
SVGRenderingObserverSet* observers = GetObserverSet(aElement); SVGRenderingObserverSet* observers = GetObserverSet(aElement);
if (!observers) { if (!observers) {
observers = new SVGRenderingObserverSet(); observers = new SVGRenderingObserverSet();
// When we call cloneAndAdopt we keep the property. If the referenced
// element doesn't exist in the new document then the observer set and
// observers will be removed by ElementTracker::ElementChanged when we
// get the ChangeNotification.
aElement->SetProperty(nsGkAtoms::renderingobserverset, observers, aElement->SetProperty(nsGkAtoms::renderingobserverset, observers,
nsINode::DeleteProperty<SVGRenderingObserverSet>, nsINode::DeleteProperty<SVGRenderingObserverSet>,
/* aTransfer = */ true); /* aTransfer = */ true);