| Index: Source/core/dom/Element.cpp
|
| diff --git a/Source/core/dom/Element.cpp b/Source/core/dom/Element.cpp
|
| index 2607f8068404cfcac097b193fdb630258c627a04..13cefbed14b9c15855b29fdcdc9c874819db3201 100644
|
| --- a/Source/core/dom/Element.cpp
|
| +++ b/Source/core/dom/Element.cpp
|
| @@ -1731,10 +1731,20 @@ void Element::setAnimationStyleChange(bool animationStyleChange)
|
| {
|
| if (animationStyleChange && document().inStyleRecalc())
|
| return;
|
| + if (!hasRareData())
|
| + return;
|
| if (ElementAnimations* elementAnimations = elementRareData()->elementAnimations())
|
| elementAnimations->setAnimationStyleChange(animationStyleChange);
|
| }
|
|
|
| +void Element::clearAnimationStyleChange()
|
| +{
|
| + if (!hasRareData())
|
| + return;
|
| + if (ElementAnimations* elementAnimations = elementRareData()->elementAnimations())
|
| + elementAnimations->setAnimationStyleChange(false);
|
| +}
|
| +
|
| void Element::setNeedsAnimationStyleRecalc()
|
| {
|
| if (styleChangeType() != NoStyleChange)
|
|
|