Index: third_party/WebKit/Source/core/svg/SVGElement.cpp |
diff --git a/third_party/WebKit/Source/core/svg/SVGElement.cpp b/third_party/WebKit/Source/core/svg/SVGElement.cpp |
index d8ab12de22c78c29c6a05a5c7bf7967bd5e90f54..919c6f352068503cd175c26ecce75b7c31f85797 100644 |
--- a/third_party/WebKit/Source/core/svg/SVGElement.cpp |
+++ b/third_party/WebKit/Source/core/svg/SVGElement.cpp |
@@ -981,6 +981,16 @@ void SVGElement::invalidateInstances() |
svgRareData()->elementInstances().clear(); |
} |
+void SVGElement::setNeedsStyleRecalcForInstances(StyleChangeType changeType, const StyleChangeReasonForTracing& reason) |
+{ |
+ const HeapHashSet<WeakMember<SVGElement>>& set = instancesForElement(); |
+ if (set.isEmpty()) |
+ return; |
+ |
+ for (SVGElement* instance : set) |
+ instance->setNeedsStyleRecalc(changeType, reason); |
+} |
+ |
SVGElement::InstanceUpdateBlocker::InstanceUpdateBlocker(SVGElement* targetElement) |
: m_targetElement(targetElement) |
{ |