| Index: third_party/WebKit/Source/core/svg/animation/SVGSMILElement.cpp | 
| diff --git a/third_party/WebKit/Source/core/svg/animation/SVGSMILElement.cpp b/third_party/WebKit/Source/core/svg/animation/SVGSMILElement.cpp | 
| index 59fd20b00706cbcc120a244f4042e5a4d718b5fe..1dd3e14146eeef09ce7438143d0cb6e77e844d49 100644 | 
| --- a/third_party/WebKit/Source/core/svg/animation/SVGSMILElement.cpp | 
| +++ b/third_party/WebKit/Source/core/svg/animation/SVGSMILElement.cpp | 
| @@ -1123,9 +1123,8 @@ bool SVGSMILElement::isContributing(SMILTime elapsed) const | 
| return (m_activeState == Active && (fill() == FillFreeze || elapsed <= m_interval.begin + repeatingDuration())) || m_activeState == Frozen; | 
| } | 
|  | 
| -bool SVGSMILElement::progress(SMILTime elapsed, SVGSMILElement* resultElement, bool seekToTime) | 
| +bool SVGSMILElement::progress(SMILTime elapsed, bool seekToTime) | 
| { | 
| -    ASSERT(resultElement); | 
| ASSERT(m_timeContainer); | 
| ASSERT(m_isWaitingForFirstInterval || m_interval.begin.isFinite()); | 
|  | 
| @@ -1140,15 +1139,9 @@ bool SVGSMILElement::progress(SMILTime elapsed, SVGSMILElement* resultElement, b | 
|  | 
| if (elapsed < m_interval.begin) { | 
| ASSERT(m_activeState != Active); | 
| -        bool isFrozen = (m_activeState == Frozen); | 
| -        if (isFrozen) { | 
| -            if (this == resultElement) | 
| -                resetAnimatedType(); | 
| -            updateAnimation(m_lastPercent, m_lastRepeat, resultElement); | 
| -        } | 
| m_nextProgressTime = m_interval.begin; | 
| // If the animation is frozen, it's still contributing. | 
| -        return isFrozen; | 
| +        return m_activeState == Frozen; | 
| } | 
|  | 
| m_previousIntervalBegin = m_interval.begin; | 
| @@ -1176,10 +1169,6 @@ bool SVGSMILElement::progress(SMILTime elapsed, SVGSMILElement* resultElement, b | 
| m_activeState = determineActiveState(elapsed); | 
| bool animationIsContributing = isContributing(elapsed); | 
|  | 
| -    // Only reset the animated type to the base value once for the lowest priority animation that animates and contributes to a particular element/attribute pair. | 
| -    if (this == resultElement && animationIsContributing) | 
| -        resetAnimatedType(); | 
| - | 
| if (animationIsContributing) { | 
| if (oldActiveState == Inactive || restartedInterval == DidRestartInterval) { | 
| smilBeginEventSender().dispatchEventSoon(this); | 
| @@ -1189,7 +1178,6 @@ bool SVGSMILElement::progress(SMILTime elapsed, SVGSMILElement* resultElement, b | 
| if (repeat && repeat != m_lastRepeat) | 
| dispatchRepeatEvents(repeat); | 
|  | 
| -        updateAnimation(percent, repeat, resultElement); | 
| m_lastPercent = percent; | 
| m_lastRepeat = repeat; | 
| } | 
|  |