| 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)
|
| {
|
|
|