<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN"
"http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head><meta http-equiv="content-type" content="text/html; charset=utf-8" />
<title>[193809] trunk/Source/WebCore</title>
</head>
<body>

<style type="text/css"><!--
#msg dl.meta { border: 1px #006 solid; background: #369; padding: 6px; color: #fff; }
#msg dl.meta dt { float: left; width: 6em; font-weight: bold; }
#msg dt:after { content:':';}
#msg dl, #msg dt, #msg ul, #msg li, #header, #footer, #logmsg { font-family: verdana,arial,helvetica,sans-serif; font-size: 10pt;  }
#msg dl a { font-weight: bold}
#msg dl a:link    { color:#fc3; }
#msg dl a:active  { color:#ff0; }
#msg dl a:visited { color:#cc6; }
h3 { font-family: verdana,arial,helvetica,sans-serif; font-size: 10pt; font-weight: bold; }
#msg pre { overflow: auto; background: #ffc; border: 1px #fa0 solid; padding: 6px; }
#logmsg { background: #ffc; border: 1px #fa0 solid; padding: 1em 1em 0 1em; }
#logmsg p, #logmsg pre, #logmsg blockquote { margin: 0 0 1em 0; }
#logmsg p, #logmsg li, #logmsg dt, #logmsg dd { line-height: 14pt; }
#logmsg h1, #logmsg h2, #logmsg h3, #logmsg h4, #logmsg h5, #logmsg h6 { margin: .5em 0; }
#logmsg h1:first-child, #logmsg h2:first-child, #logmsg h3:first-child, #logmsg h4:first-child, #logmsg h5:first-child, #logmsg h6:first-child { margin-top: 0; }
#logmsg ul, #logmsg ol { padding: 0; list-style-position: inside; margin: 0 0 0 1em; }
#logmsg ul { text-indent: -1em; padding-left: 1em; }#logmsg ol { text-indent: -1.5em; padding-left: 1.5em; }
#logmsg > ul, #logmsg > ol { margin: 0 0 1em 0; }
#logmsg pre { background: #eee; padding: 1em; }
#logmsg blockquote { border: 1px solid #fa0; border-left-width: 10px; padding: 1em 1em 0 1em; background: white;}
#logmsg dl { margin: 0; }
#logmsg dt { font-weight: bold; }
#logmsg dd { margin: 0; padding: 0 0 0.5em 0; }
#logmsg dd:before { content:'\00bb';}
#logmsg table { border-spacing: 0px; border-collapse: collapse; border-top: 4px solid #fa0; border-bottom: 1px solid #fa0; background: #fff; }
#logmsg table th { text-align: left; font-weight: normal; padding: 0.2em 0.5em; border-top: 1px dotted #fa0; }
#logmsg table td { text-align: right; border-top: 1px dotted #fa0; padding: 0.2em 0.5em; }
#logmsg table thead th { text-align: center; border-bottom: 1px solid #fa0; }
#logmsg table th.Corner { text-align: left; }
#logmsg hr { border: none 0; border-top: 2px dashed #fa0; height: 1px; }
#header, #footer { color: #fff; background: #636; border: 1px #300 solid; padding: 6px; }
#patch { width: 100%; }
#patch h4 {font-family: verdana,arial,helvetica,sans-serif;font-size:10pt;padding:8px;background:#369;color:#fff;margin:0;}
#patch .propset h4, #patch .binary h4 {margin:0;}
#patch pre {padding:0;line-height:1.2em;margin:0;}
#patch .diff {width:100%;background:#eee;padding: 0 0 10px 0;overflow:auto;}
#patch .propset .diff, #patch .binary .diff  {padding:10px 0;}
#patch span {display:block;padding:0 10px;}
#patch .modfile, #patch .addfile, #patch .delfile, #patch .propset, #patch .binary, #patch .copfile {border:1px solid #ccc;margin:10px 0;}
#patch ins {background:#dfd;text-decoration:none;display:block;padding:0 10px;}
#patch del {background:#fdd;text-decoration:none;display:block;padding:0 10px;}
#patch .lines, .info {color:#888;background:#fff;}
--></style>
<div id="msg">
<dl class="meta">
<dt>Revision</dt> <dd><a href="http://trac.webkit.org/projects/webkit/changeset/193809">193809</a></dd>
<dt>Author</dt> <dd>simon.fraser@apple.com</dd>
<dt>Date</dt> <dd>2015-12-08 21:48:43 -0800 (Tue, 08 Dec 2015)</dd>
</dl>

<h3>Log Message</h3>
<pre>Convert resetAnimValToBaseVal take a reference to a SVGAnimatedType
https://bugs.webkit.org/show_bug.cgi?id=152036

Reviewed by Zalan Bujtas.

Change resetAnimValToBaseVal() to take a reference at the last argument.

* svg/SVGAnimateElementBase.cpp:
(WebCore::SVGAnimateElementBase::resetAnimatedType):
* svg/SVGAnimatedAngle.cpp:
(WebCore::SVGAnimatedAngleAnimator::resetAnimValToBaseVal):
* svg/SVGAnimatedAngle.h:
* svg/SVGAnimatedBoolean.cpp:
(WebCore::SVGAnimatedBooleanAnimator::resetAnimValToBaseVal):
* svg/SVGAnimatedBoolean.h:
* svg/SVGAnimatedColor.h:
* svg/SVGAnimatedEnumeration.cpp:
(WebCore::SVGAnimatedEnumerationAnimator::resetAnimValToBaseVal):
* svg/SVGAnimatedEnumeration.h:
* svg/SVGAnimatedInteger.cpp:
(WebCore::SVGAnimatedIntegerAnimator::resetAnimValToBaseVal):
* svg/SVGAnimatedInteger.h:
* svg/SVGAnimatedIntegerOptionalInteger.cpp:
(WebCore::SVGAnimatedIntegerOptionalIntegerAnimator::resetAnimValToBaseVal):
* svg/SVGAnimatedIntegerOptionalInteger.h:
* svg/SVGAnimatedLength.cpp:
(WebCore::SVGAnimatedLengthAnimator::resetAnimValToBaseVal):
* svg/SVGAnimatedLength.h:
* svg/SVGAnimatedLengthList.cpp:
(WebCore::SVGAnimatedLengthListAnimator::resetAnimValToBaseVal):
* svg/SVGAnimatedLengthList.h:
* svg/SVGAnimatedNumber.cpp:
(WebCore::SVGAnimatedNumberAnimator::resetAnimValToBaseVal):
* svg/SVGAnimatedNumber.h:
* svg/SVGAnimatedNumberList.cpp:
(WebCore::SVGAnimatedNumberListAnimator::resetAnimValToBaseVal):
* svg/SVGAnimatedNumberList.h:
* svg/SVGAnimatedNumberOptionalNumber.cpp:
(WebCore::SVGAnimatedNumberOptionalNumberAnimator::resetAnimValToBaseVal):
* svg/SVGAnimatedNumberOptionalNumber.h:
* svg/SVGAnimatedPath.cpp:
(WebCore::SVGAnimatedPathAnimator::resetAnimValToBaseVal):
* svg/SVGAnimatedPath.h:
* svg/SVGAnimatedPointList.cpp:
(WebCore::SVGAnimatedPointListAnimator::resetAnimValToBaseVal):
* svg/SVGAnimatedPointList.h:
* svg/SVGAnimatedPreserveAspectRatio.cpp:
(WebCore::SVGAnimatedPreserveAspectRatioAnimator::resetAnimValToBaseVal):
* svg/SVGAnimatedPreserveAspectRatio.h:
* svg/SVGAnimatedRect.cpp:
(WebCore::SVGAnimatedRectAnimator::resetAnimValToBaseVal):
* svg/SVGAnimatedRect.h:
* svg/SVGAnimatedString.cpp:
(WebCore::SVGAnimatedStringAnimator::resetAnimValToBaseVal):
* svg/SVGAnimatedString.h:
* svg/SVGAnimatedTransformList.cpp:
(WebCore::SVGAnimatedTransformListAnimator::resetAnimValToBaseVal):
* svg/SVGAnimatedTransformList.h:
* svg/SVGAnimatedTypeAnimator.h:
(WebCore::SVGAnimatedTypeAnimator::resetFromBaseValue):
(WebCore::SVGAnimatedTypeAnimator::resetFromBaseValues):</pre>

<h3>Modified Paths</h3>
<ul>
<li><a href="#trunkSourceWebCoreChangeLog">trunk/Source/WebCore/ChangeLog</a></li>
<li><a href="#trunkSourceWebCoresvgSVGAnimateElementBasecpp">trunk/Source/WebCore/svg/SVGAnimateElementBase.cpp</a></li>
<li><a href="#trunkSourceWebCoresvgSVGAnimatedAnglecpp">trunk/Source/WebCore/svg/SVGAnimatedAngle.cpp</a></li>
<li><a href="#trunkSourceWebCoresvgSVGAnimatedAngleh">trunk/Source/WebCore/svg/SVGAnimatedAngle.h</a></li>
<li><a href="#trunkSourceWebCoresvgSVGAnimatedBooleancpp">trunk/Source/WebCore/svg/SVGAnimatedBoolean.cpp</a></li>
<li><a href="#trunkSourceWebCoresvgSVGAnimatedBooleanh">trunk/Source/WebCore/svg/SVGAnimatedBoolean.h</a></li>
<li><a href="#trunkSourceWebCoresvgSVGAnimatedColorh">trunk/Source/WebCore/svg/SVGAnimatedColor.h</a></li>
<li><a href="#trunkSourceWebCoresvgSVGAnimatedEnumerationcpp">trunk/Source/WebCore/svg/SVGAnimatedEnumeration.cpp</a></li>
<li><a href="#trunkSourceWebCoresvgSVGAnimatedEnumerationh">trunk/Source/WebCore/svg/SVGAnimatedEnumeration.h</a></li>
<li><a href="#trunkSourceWebCoresvgSVGAnimatedIntegercpp">trunk/Source/WebCore/svg/SVGAnimatedInteger.cpp</a></li>
<li><a href="#trunkSourceWebCoresvgSVGAnimatedIntegerh">trunk/Source/WebCore/svg/SVGAnimatedInteger.h</a></li>
<li><a href="#trunkSourceWebCoresvgSVGAnimatedIntegerOptionalIntegercpp">trunk/Source/WebCore/svg/SVGAnimatedIntegerOptionalInteger.cpp</a></li>
<li><a href="#trunkSourceWebCoresvgSVGAnimatedIntegerOptionalIntegerh">trunk/Source/WebCore/svg/SVGAnimatedIntegerOptionalInteger.h</a></li>
<li><a href="#trunkSourceWebCoresvgSVGAnimatedLengthcpp">trunk/Source/WebCore/svg/SVGAnimatedLength.cpp</a></li>
<li><a href="#trunkSourceWebCoresvgSVGAnimatedLengthh">trunk/Source/WebCore/svg/SVGAnimatedLength.h</a></li>
<li><a href="#trunkSourceWebCoresvgSVGAnimatedLengthListcpp">trunk/Source/WebCore/svg/SVGAnimatedLengthList.cpp</a></li>
<li><a href="#trunkSourceWebCoresvgSVGAnimatedLengthListh">trunk/Source/WebCore/svg/SVGAnimatedLengthList.h</a></li>
<li><a href="#trunkSourceWebCoresvgSVGAnimatedNumbercpp">trunk/Source/WebCore/svg/SVGAnimatedNumber.cpp</a></li>
<li><a href="#trunkSourceWebCoresvgSVGAnimatedNumberh">trunk/Source/WebCore/svg/SVGAnimatedNumber.h</a></li>
<li><a href="#trunkSourceWebCoresvgSVGAnimatedNumberListcpp">trunk/Source/WebCore/svg/SVGAnimatedNumberList.cpp</a></li>
<li><a href="#trunkSourceWebCoresvgSVGAnimatedNumberListh">trunk/Source/WebCore/svg/SVGAnimatedNumberList.h</a></li>
<li><a href="#trunkSourceWebCoresvgSVGAnimatedNumberOptionalNumbercpp">trunk/Source/WebCore/svg/SVGAnimatedNumberOptionalNumber.cpp</a></li>
<li><a href="#trunkSourceWebCoresvgSVGAnimatedNumberOptionalNumberh">trunk/Source/WebCore/svg/SVGAnimatedNumberOptionalNumber.h</a></li>
<li><a href="#trunkSourceWebCoresvgSVGAnimatedPathcpp">trunk/Source/WebCore/svg/SVGAnimatedPath.cpp</a></li>
<li><a href="#trunkSourceWebCoresvgSVGAnimatedPathh">trunk/Source/WebCore/svg/SVGAnimatedPath.h</a></li>
<li><a href="#trunkSourceWebCoresvgSVGAnimatedPointListcpp">trunk/Source/WebCore/svg/SVGAnimatedPointList.cpp</a></li>
<li><a href="#trunkSourceWebCoresvgSVGAnimatedPointListh">trunk/Source/WebCore/svg/SVGAnimatedPointList.h</a></li>
<li><a href="#trunkSourceWebCoresvgSVGAnimatedPreserveAspectRatiocpp">trunk/Source/WebCore/svg/SVGAnimatedPreserveAspectRatio.cpp</a></li>
<li><a href="#trunkSourceWebCoresvgSVGAnimatedPreserveAspectRatioh">trunk/Source/WebCore/svg/SVGAnimatedPreserveAspectRatio.h</a></li>
<li><a href="#trunkSourceWebCoresvgSVGAnimatedRectcpp">trunk/Source/WebCore/svg/SVGAnimatedRect.cpp</a></li>
<li><a href="#trunkSourceWebCoresvgSVGAnimatedRecth">trunk/Source/WebCore/svg/SVGAnimatedRect.h</a></li>
<li><a href="#trunkSourceWebCoresvgSVGAnimatedStringcpp">trunk/Source/WebCore/svg/SVGAnimatedString.cpp</a></li>
<li><a href="#trunkSourceWebCoresvgSVGAnimatedStringh">trunk/Source/WebCore/svg/SVGAnimatedString.h</a></li>
<li><a href="#trunkSourceWebCoresvgSVGAnimatedTransformListcpp">trunk/Source/WebCore/svg/SVGAnimatedTransformList.cpp</a></li>
<li><a href="#trunkSourceWebCoresvgSVGAnimatedTransformListh">trunk/Source/WebCore/svg/SVGAnimatedTransformList.h</a></li>
<li><a href="#trunkSourceWebCoresvgSVGAnimatedTypeAnimatorh">trunk/Source/WebCore/svg/SVGAnimatedTypeAnimator.h</a></li>
</ul>

</div>
<div id="patch">
<h3>Diff</h3>
<a id="trunkSourceWebCoreChangeLog"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/ChangeLog (193808 => 193809)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/ChangeLog        2015-12-09 04:15:09 UTC (rev 193808)
+++ trunk/Source/WebCore/ChangeLog        2015-12-09 05:48:43 UTC (rev 193809)
</span><span class="lines">@@ -1,3 +1,67 @@
</span><ins>+2015-12-08  Simon Fraser  &lt;simon.fraser@apple.com&gt;
+
+        Convert resetAnimValToBaseVal take a reference to a SVGAnimatedType
+        https://bugs.webkit.org/show_bug.cgi?id=152036
+
+        Reviewed by Zalan Bujtas.
+        
+        Change resetAnimValToBaseVal() to take a reference at the last argument.
+
+        * svg/SVGAnimateElementBase.cpp:
+        (WebCore::SVGAnimateElementBase::resetAnimatedType):
+        * svg/SVGAnimatedAngle.cpp:
+        (WebCore::SVGAnimatedAngleAnimator::resetAnimValToBaseVal):
+        * svg/SVGAnimatedAngle.h:
+        * svg/SVGAnimatedBoolean.cpp:
+        (WebCore::SVGAnimatedBooleanAnimator::resetAnimValToBaseVal):
+        * svg/SVGAnimatedBoolean.h:
+        * svg/SVGAnimatedColor.h:
+        * svg/SVGAnimatedEnumeration.cpp:
+        (WebCore::SVGAnimatedEnumerationAnimator::resetAnimValToBaseVal):
+        * svg/SVGAnimatedEnumeration.h:
+        * svg/SVGAnimatedInteger.cpp:
+        (WebCore::SVGAnimatedIntegerAnimator::resetAnimValToBaseVal):
+        * svg/SVGAnimatedInteger.h:
+        * svg/SVGAnimatedIntegerOptionalInteger.cpp:
+        (WebCore::SVGAnimatedIntegerOptionalIntegerAnimator::resetAnimValToBaseVal):
+        * svg/SVGAnimatedIntegerOptionalInteger.h:
+        * svg/SVGAnimatedLength.cpp:
+        (WebCore::SVGAnimatedLengthAnimator::resetAnimValToBaseVal):
+        * svg/SVGAnimatedLength.h:
+        * svg/SVGAnimatedLengthList.cpp:
+        (WebCore::SVGAnimatedLengthListAnimator::resetAnimValToBaseVal):
+        * svg/SVGAnimatedLengthList.h:
+        * svg/SVGAnimatedNumber.cpp:
+        (WebCore::SVGAnimatedNumberAnimator::resetAnimValToBaseVal):
+        * svg/SVGAnimatedNumber.h:
+        * svg/SVGAnimatedNumberList.cpp:
+        (WebCore::SVGAnimatedNumberListAnimator::resetAnimValToBaseVal):
+        * svg/SVGAnimatedNumberList.h:
+        * svg/SVGAnimatedNumberOptionalNumber.cpp:
+        (WebCore::SVGAnimatedNumberOptionalNumberAnimator::resetAnimValToBaseVal):
+        * svg/SVGAnimatedNumberOptionalNumber.h:
+        * svg/SVGAnimatedPath.cpp:
+        (WebCore::SVGAnimatedPathAnimator::resetAnimValToBaseVal):
+        * svg/SVGAnimatedPath.h:
+        * svg/SVGAnimatedPointList.cpp:
+        (WebCore::SVGAnimatedPointListAnimator::resetAnimValToBaseVal):
+        * svg/SVGAnimatedPointList.h:
+        * svg/SVGAnimatedPreserveAspectRatio.cpp:
+        (WebCore::SVGAnimatedPreserveAspectRatioAnimator::resetAnimValToBaseVal):
+        * svg/SVGAnimatedPreserveAspectRatio.h:
+        * svg/SVGAnimatedRect.cpp:
+        (WebCore::SVGAnimatedRectAnimator::resetAnimValToBaseVal):
+        * svg/SVGAnimatedRect.h:
+        * svg/SVGAnimatedString.cpp:
+        (WebCore::SVGAnimatedStringAnimator::resetAnimValToBaseVal):
+        * svg/SVGAnimatedString.h:
+        * svg/SVGAnimatedTransformList.cpp:
+        (WebCore::SVGAnimatedTransformListAnimator::resetAnimValToBaseVal):
+        * svg/SVGAnimatedTransformList.h:
+        * svg/SVGAnimatedTypeAnimator.h:
+        (WebCore::SVGAnimatedTypeAnimator::resetFromBaseValue):
+        (WebCore::SVGAnimatedTypeAnimator::resetFromBaseValues):
+
</ins><span class="cx"> 2015-12-08  Myles C. Maxfield  &lt;mmaxfield@apple.com&gt;
</span><span class="cx"> 
</span><span class="cx">         Remove Mavericks-specific code from FontCacheMac
</span></span></pre></div>
<a id="trunkSourceWebCoresvgSVGAnimateElementBasecpp"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/svg/SVGAnimateElementBase.cpp (193808 => 193809)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/svg/SVGAnimateElementBase.cpp        2015-12-09 04:15:09 UTC (rev 193808)
+++ trunk/Source/WebCore/svg/SVGAnimateElementBase.cpp        2015-12-09 05:48:43 UTC (rev 193809)
</span><span class="lines">@@ -211,7 +211,7 @@
</span><span class="cx">         if (!m_animatedType)
</span><span class="cx">             m_animatedType = animator-&gt;startAnimValAnimation(m_animatedProperties);
</span><span class="cx">         else {
</span><del>-            animator-&gt;resetAnimValToBaseVal(m_animatedProperties, m_animatedType.get());
</del><ins>+            animator-&gt;resetAnimValToBaseVal(m_animatedProperties, *m_animatedType);
</ins><span class="cx">             animator-&gt;animValDidChange(m_animatedProperties);
</span><span class="cx">         }
</span><span class="cx">         return;
</span></span></pre></div>
<a id="trunkSourceWebCoresvgSVGAnimatedAnglecpp"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/svg/SVGAnimatedAngle.cpp (193808 => 193809)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/svg/SVGAnimatedAngle.cpp        2015-12-09 04:15:09 UTC (rev 193808)
+++ trunk/Source/WebCore/svg/SVGAnimatedAngle.cpp        2015-12-09 05:48:43 UTC (rev 193809)
</span><span class="lines">@@ -55,7 +55,7 @@
</span><span class="cx">     stopAnimValAnimationForTypes&lt;SVGAnimatedAngle, SVGAnimatedEnumeration&gt;(animatedTypes);
</span><span class="cx"> }
</span><span class="cx"> 
</span><del>-void SVGAnimatedAngleAnimator::resetAnimValToBaseVal(const SVGElementAnimatedPropertyList&amp; animatedTypes, SVGAnimatedType* type)
</del><ins>+void SVGAnimatedAngleAnimator::resetAnimValToBaseVal(const SVGElementAnimatedPropertyList&amp; animatedTypes, SVGAnimatedType&amp; type)
</ins><span class="cx"> {
</span><span class="cx">     resetFromBaseValues&lt;SVGAnimatedAngle, SVGAnimatedEnumeration&gt;(animatedTypes, type, &amp;SVGAnimatedType::angleAndEnumeration);
</span><span class="cx"> }
</span></span></pre></div>
<a id="trunkSourceWebCoresvgSVGAnimatedAngleh"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/svg/SVGAnimatedAngle.h (193808 => 193809)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/svg/SVGAnimatedAngle.h        2015-12-09 04:15:09 UTC (rev 193808)
+++ trunk/Source/WebCore/svg/SVGAnimatedAngle.h        2015-12-09 05:48:43 UTC (rev 193809)
</span><span class="lines">@@ -45,7 +45,7 @@
</span><span class="cx">     virtual std::unique_ptr&lt;SVGAnimatedType&gt; constructFromString(const String&amp;) override;
</span><span class="cx">     virtual std::unique_ptr&lt;SVGAnimatedType&gt; startAnimValAnimation(const SVGElementAnimatedPropertyList&amp;) override;
</span><span class="cx">     virtual void stopAnimValAnimation(const SVGElementAnimatedPropertyList&amp;) override;
</span><del>-    virtual void resetAnimValToBaseVal(const SVGElementAnimatedPropertyList&amp;, SVGAnimatedType*) override;
</del><ins>+    virtual void resetAnimValToBaseVal(const SVGElementAnimatedPropertyList&amp;, SVGAnimatedType&amp;) override;
</ins><span class="cx">     virtual void animValWillChange(const SVGElementAnimatedPropertyList&amp;) override;
</span><span class="cx">     virtual void animValDidChange(const SVGElementAnimatedPropertyList&amp;) override;
</span><span class="cx"> 
</span></span></pre></div>
<a id="trunkSourceWebCoresvgSVGAnimatedBooleancpp"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/svg/SVGAnimatedBoolean.cpp (193808 => 193809)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/svg/SVGAnimatedBoolean.cpp        2015-12-09 04:15:09 UTC (rev 193808)
+++ trunk/Source/WebCore/svg/SVGAnimatedBoolean.cpp        2015-12-09 05:48:43 UTC (rev 193809)
</span><span class="lines">@@ -46,7 +46,7 @@
</span><span class="cx">     stopAnimValAnimationForType&lt;SVGAnimatedBoolean&gt;(animatedTypes);
</span><span class="cx"> }
</span><span class="cx"> 
</span><del>-void SVGAnimatedBooleanAnimator::resetAnimValToBaseVal(const SVGElementAnimatedPropertyList&amp; animatedTypes, SVGAnimatedType* type)
</del><ins>+void SVGAnimatedBooleanAnimator::resetAnimValToBaseVal(const SVGElementAnimatedPropertyList&amp; animatedTypes, SVGAnimatedType&amp; type)
</ins><span class="cx"> {
</span><span class="cx">     resetFromBaseValue&lt;SVGAnimatedBoolean&gt;(animatedTypes, type, &amp;SVGAnimatedType::boolean);
</span><span class="cx"> }
</span></span></pre></div>
<a id="trunkSourceWebCoresvgSVGAnimatedBooleanh"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/svg/SVGAnimatedBoolean.h (193808 => 193809)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/svg/SVGAnimatedBoolean.h        2015-12-09 04:15:09 UTC (rev 193808)
+++ trunk/Source/WebCore/svg/SVGAnimatedBoolean.h        2015-12-09 05:48:43 UTC (rev 193809)
</span><span class="lines">@@ -46,7 +46,7 @@
</span><span class="cx">     virtual std::unique_ptr&lt;SVGAnimatedType&gt; constructFromString(const String&amp;) override;
</span><span class="cx">     virtual std::unique_ptr&lt;SVGAnimatedType&gt; startAnimValAnimation(const SVGElementAnimatedPropertyList&amp;) override;
</span><span class="cx">     virtual void stopAnimValAnimation(const SVGElementAnimatedPropertyList&amp;) override;
</span><del>-    virtual void resetAnimValToBaseVal(const SVGElementAnimatedPropertyList&amp;, SVGAnimatedType*) override;
</del><ins>+    virtual void resetAnimValToBaseVal(const SVGElementAnimatedPropertyList&amp;, SVGAnimatedType&amp;) override;
</ins><span class="cx">     virtual void animValWillChange(const SVGElementAnimatedPropertyList&amp;) override;
</span><span class="cx">     virtual void animValDidChange(const SVGElementAnimatedPropertyList&amp;) override;
</span><span class="cx"> 
</span></span></pre></div>
<a id="trunkSourceWebCoresvgSVGAnimatedColorh"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/svg/SVGAnimatedColor.h (193808 => 193809)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/svg/SVGAnimatedColor.h        2015-12-09 04:15:09 UTC (rev 193808)
+++ trunk/Source/WebCore/svg/SVGAnimatedColor.h        2015-12-09 05:48:43 UTC (rev 193809)
</span><span class="lines">@@ -32,7 +32,7 @@
</span><span class="cx">     std::unique_ptr&lt;SVGAnimatedType&gt; constructFromString(const String&amp;) override;
</span><span class="cx">     std::unique_ptr&lt;SVGAnimatedType&gt; startAnimValAnimation(const SVGElementAnimatedPropertyList&amp;) override { return nullptr; }
</span><span class="cx">     void stopAnimValAnimation(const SVGElementAnimatedPropertyList&amp;) override { }
</span><del>-    void resetAnimValToBaseVal(const SVGElementAnimatedPropertyList&amp;, SVGAnimatedType*) override { }
</del><ins>+    void resetAnimValToBaseVal(const SVGElementAnimatedPropertyList&amp;, SVGAnimatedType&amp;) override { }
</ins><span class="cx">     void animValWillChange(const SVGElementAnimatedPropertyList&amp;) override { }
</span><span class="cx">     void animValDidChange(const SVGElementAnimatedPropertyList&amp;) override { }
</span><span class="cx">     void addAnimatedTypes(SVGAnimatedType*, SVGAnimatedType*) override;
</span></span></pre></div>
<a id="trunkSourceWebCoresvgSVGAnimatedEnumerationcpp"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/svg/SVGAnimatedEnumeration.cpp (193808 => 193809)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/svg/SVGAnimatedEnumeration.cpp        2015-12-09 04:15:09 UTC (rev 193808)
+++ trunk/Source/WebCore/svg/SVGAnimatedEnumeration.cpp        2015-12-09 05:48:43 UTC (rev 193809)
</span><span class="lines">@@ -124,7 +124,7 @@
</span><span class="cx">     stopAnimValAnimationForType&lt;SVGAnimatedEnumeration&gt;(animatedTypes);
</span><span class="cx"> }
</span><span class="cx"> 
</span><del>-void SVGAnimatedEnumerationAnimator::resetAnimValToBaseVal(const SVGElementAnimatedPropertyList&amp; animatedTypes, SVGAnimatedType* type)
</del><ins>+void SVGAnimatedEnumerationAnimator::resetAnimValToBaseVal(const SVGElementAnimatedPropertyList&amp; animatedTypes, SVGAnimatedType&amp; type)
</ins><span class="cx"> {
</span><span class="cx">     resetFromBaseValue&lt;SVGAnimatedEnumeration&gt;(animatedTypes, type, &amp;SVGAnimatedType::enumeration);
</span><span class="cx"> }
</span></span></pre></div>
<a id="trunkSourceWebCoresvgSVGAnimatedEnumerationh"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/svg/SVGAnimatedEnumeration.h (193808 => 193809)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/svg/SVGAnimatedEnumeration.h        2015-12-09 04:15:09 UTC (rev 193808)
+++ trunk/Source/WebCore/svg/SVGAnimatedEnumeration.h        2015-12-09 05:48:43 UTC (rev 193809)
</span><span class="lines">@@ -42,7 +42,7 @@
</span><span class="cx">     virtual std::unique_ptr&lt;SVGAnimatedType&gt; constructFromString(const String&amp;) override;
</span><span class="cx">     virtual std::unique_ptr&lt;SVGAnimatedType&gt; startAnimValAnimation(const SVGElementAnimatedPropertyList&amp;) override;
</span><span class="cx">     virtual void stopAnimValAnimation(const SVGElementAnimatedPropertyList&amp;) override;
</span><del>-    virtual void resetAnimValToBaseVal(const SVGElementAnimatedPropertyList&amp;, SVGAnimatedType*) override;
</del><ins>+    virtual void resetAnimValToBaseVal(const SVGElementAnimatedPropertyList&amp;, SVGAnimatedType&amp;) override;
</ins><span class="cx">     virtual void animValWillChange(const SVGElementAnimatedPropertyList&amp;) override;
</span><span class="cx">     virtual void animValDidChange(const SVGElementAnimatedPropertyList&amp;) override;
</span><span class="cx"> 
</span></span></pre></div>
<a id="trunkSourceWebCoresvgSVGAnimatedIntegercpp"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/svg/SVGAnimatedInteger.cpp (193808 => 193809)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/svg/SVGAnimatedInteger.cpp        2015-12-09 04:15:09 UTC (rev 193808)
+++ trunk/Source/WebCore/svg/SVGAnimatedInteger.cpp        2015-12-09 05:48:43 UTC (rev 193809)
</span><span class="lines">@@ -48,7 +48,7 @@
</span><span class="cx">     stopAnimValAnimationForType&lt;SVGAnimatedInteger&gt;(animatedTypes);
</span><span class="cx"> }
</span><span class="cx"> 
</span><del>-void SVGAnimatedIntegerAnimator::resetAnimValToBaseVal(const SVGElementAnimatedPropertyList&amp; animatedTypes, SVGAnimatedType* type)
</del><ins>+void SVGAnimatedIntegerAnimator::resetAnimValToBaseVal(const SVGElementAnimatedPropertyList&amp; animatedTypes, SVGAnimatedType&amp; type)
</ins><span class="cx"> {
</span><span class="cx">     resetFromBaseValue&lt;SVGAnimatedInteger&gt;(animatedTypes, type, &amp;SVGAnimatedType::integer);
</span><span class="cx"> }
</span></span></pre></div>
<a id="trunkSourceWebCoresvgSVGAnimatedIntegerh"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/svg/SVGAnimatedInteger.h (193808 => 193809)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/svg/SVGAnimatedInteger.h        2015-12-09 04:15:09 UTC (rev 193808)
+++ trunk/Source/WebCore/svg/SVGAnimatedInteger.h        2015-12-09 05:48:43 UTC (rev 193809)
</span><span class="lines">@@ -49,7 +49,7 @@
</span><span class="cx">     virtual std::unique_ptr&lt;SVGAnimatedType&gt; constructFromString(const String&amp;) override;
</span><span class="cx">     virtual std::unique_ptr&lt;SVGAnimatedType&gt; startAnimValAnimation(const SVGElementAnimatedPropertyList&amp;) override;
</span><span class="cx">     virtual void stopAnimValAnimation(const SVGElementAnimatedPropertyList&amp;) override;
</span><del>-    virtual void resetAnimValToBaseVal(const SVGElementAnimatedPropertyList&amp;, SVGAnimatedType*) override;
</del><ins>+    virtual void resetAnimValToBaseVal(const SVGElementAnimatedPropertyList&amp;, SVGAnimatedType&amp;) override;
</ins><span class="cx">     virtual void animValWillChange(const SVGElementAnimatedPropertyList&amp;) override;
</span><span class="cx">     virtual void animValDidChange(const SVGElementAnimatedPropertyList&amp;) override;
</span><span class="cx"> 
</span></span></pre></div>
<a id="trunkSourceWebCoresvgSVGAnimatedIntegerOptionalIntegercpp"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/svg/SVGAnimatedIntegerOptionalInteger.cpp (193808 => 193809)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/svg/SVGAnimatedIntegerOptionalInteger.cpp        2015-12-09 04:15:09 UTC (rev 193808)
+++ trunk/Source/WebCore/svg/SVGAnimatedIntegerOptionalInteger.cpp        2015-12-09 05:48:43 UTC (rev 193809)
</span><span class="lines">@@ -57,7 +57,7 @@
</span><span class="cx">     stopAnimValAnimationForTypes&lt;SVGAnimatedInteger, SVGAnimatedInteger&gt;(animatedTypes);
</span><span class="cx"> }
</span><span class="cx"> 
</span><del>-void SVGAnimatedIntegerOptionalIntegerAnimator::resetAnimValToBaseVal(const SVGElementAnimatedPropertyList&amp; animatedTypes, SVGAnimatedType* type)
</del><ins>+void SVGAnimatedIntegerOptionalIntegerAnimator::resetAnimValToBaseVal(const SVGElementAnimatedPropertyList&amp; animatedTypes, SVGAnimatedType&amp; type)
</ins><span class="cx"> {
</span><span class="cx">     resetFromBaseValues&lt;SVGAnimatedInteger, SVGAnimatedInteger&gt;(animatedTypes, type, &amp;SVGAnimatedType::integerOptionalInteger);
</span><span class="cx"> }
</span></span></pre></div>
<a id="trunkSourceWebCoresvgSVGAnimatedIntegerOptionalIntegerh"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/svg/SVGAnimatedIntegerOptionalInteger.h (193808 => 193809)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/svg/SVGAnimatedIntegerOptionalInteger.h        2015-12-09 04:15:09 UTC (rev 193808)
+++ trunk/Source/WebCore/svg/SVGAnimatedIntegerOptionalInteger.h        2015-12-09 05:48:43 UTC (rev 193809)
</span><span class="lines">@@ -33,7 +33,7 @@
</span><span class="cx">     virtual std::unique_ptr&lt;SVGAnimatedType&gt; constructFromString(const String&amp;) override;
</span><span class="cx">     virtual std::unique_ptr&lt;SVGAnimatedType&gt; startAnimValAnimation(const SVGElementAnimatedPropertyList&amp;) override;
</span><span class="cx">     virtual void stopAnimValAnimation(const SVGElementAnimatedPropertyList&amp;) override;
</span><del>-    virtual void resetAnimValToBaseVal(const SVGElementAnimatedPropertyList&amp;, SVGAnimatedType*) override;
</del><ins>+    virtual void resetAnimValToBaseVal(const SVGElementAnimatedPropertyList&amp;, SVGAnimatedType&amp;) override;
</ins><span class="cx">     virtual void animValWillChange(const SVGElementAnimatedPropertyList&amp;) override;
</span><span class="cx">     virtual void animValDidChange(const SVGElementAnimatedPropertyList&amp;) override;
</span><span class="cx"> 
</span></span></pre></div>
<a id="trunkSourceWebCoresvgSVGAnimatedLengthcpp"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/svg/SVGAnimatedLength.cpp (193808 => 193809)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/svg/SVGAnimatedLength.cpp        2015-12-09 04:15:09 UTC (rev 193808)
+++ trunk/Source/WebCore/svg/SVGAnimatedLength.cpp        2015-12-09 05:48:43 UTC (rev 193809)
</span><span class="lines">@@ -54,7 +54,7 @@
</span><span class="cx">     stopAnimValAnimationForType&lt;SVGAnimatedLength&gt;(animatedTypes);
</span><span class="cx"> }
</span><span class="cx"> 
</span><del>-void SVGAnimatedLengthAnimator::resetAnimValToBaseVal(const SVGElementAnimatedPropertyList&amp; animatedTypes, SVGAnimatedType* type)
</del><ins>+void SVGAnimatedLengthAnimator::resetAnimValToBaseVal(const SVGElementAnimatedPropertyList&amp; animatedTypes, SVGAnimatedType&amp; type)
</ins><span class="cx"> {
</span><span class="cx">     resetFromBaseValue&lt;SVGAnimatedLength&gt;(animatedTypes, type, &amp;SVGAnimatedType::length);
</span><span class="cx"> }
</span></span></pre></div>
<a id="trunkSourceWebCoresvgSVGAnimatedLengthh"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/svg/SVGAnimatedLength.h (193808 => 193809)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/svg/SVGAnimatedLength.h        2015-12-09 04:15:09 UTC (rev 193808)
+++ trunk/Source/WebCore/svg/SVGAnimatedLength.h        2015-12-09 05:48:43 UTC (rev 193809)
</span><span class="lines">@@ -44,7 +44,7 @@
</span><span class="cx">     virtual std::unique_ptr&lt;SVGAnimatedType&gt; constructFromString(const String&amp;) override;
</span><span class="cx">     virtual std::unique_ptr&lt;SVGAnimatedType&gt; startAnimValAnimation(const SVGElementAnimatedPropertyList&amp;) override;
</span><span class="cx">     virtual void stopAnimValAnimation(const SVGElementAnimatedPropertyList&amp;) override;
</span><del>-    virtual void resetAnimValToBaseVal(const SVGElementAnimatedPropertyList&amp;, SVGAnimatedType*) override;
</del><ins>+    virtual void resetAnimValToBaseVal(const SVGElementAnimatedPropertyList&amp;, SVGAnimatedType&amp;) override;
</ins><span class="cx">     virtual void animValWillChange(const SVGElementAnimatedPropertyList&amp;) override;
</span><span class="cx">     virtual void animValDidChange(const SVGElementAnimatedPropertyList&amp;) override;
</span><span class="cx"> 
</span></span></pre></div>
<a id="trunkSourceWebCoresvgSVGAnimatedLengthListcpp"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/svg/SVGAnimatedLengthList.cpp (193808 => 193809)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/svg/SVGAnimatedLengthList.cpp        2015-12-09 04:15:09 UTC (rev 193808)
+++ trunk/Source/WebCore/svg/SVGAnimatedLengthList.cpp        2015-12-09 05:48:43 UTC (rev 193809)
</span><span class="lines">@@ -48,7 +48,7 @@
</span><span class="cx">     stopAnimValAnimationForType&lt;SVGAnimatedLengthList&gt;(animatedTypes);
</span><span class="cx"> }
</span><span class="cx"> 
</span><del>-void SVGAnimatedLengthListAnimator::resetAnimValToBaseVal(const SVGElementAnimatedPropertyList&amp; animatedTypes, SVGAnimatedType* type)
</del><ins>+void SVGAnimatedLengthListAnimator::resetAnimValToBaseVal(const SVGElementAnimatedPropertyList&amp; animatedTypes, SVGAnimatedType&amp; type)
</ins><span class="cx"> {
</span><span class="cx">     resetFromBaseValue&lt;SVGAnimatedLengthList&gt;(animatedTypes, type, &amp;SVGAnimatedType::lengthList);
</span><span class="cx"> }
</span></span></pre></div>
<a id="trunkSourceWebCoresvgSVGAnimatedLengthListh"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/svg/SVGAnimatedLengthList.h (193808 => 193809)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/svg/SVGAnimatedLengthList.h        2015-12-09 04:15:09 UTC (rev 193808)
+++ trunk/Source/WebCore/svg/SVGAnimatedLengthList.h        2015-12-09 05:48:43 UTC (rev 193809)
</span><span class="lines">@@ -44,7 +44,7 @@
</span><span class="cx">     virtual std::unique_ptr&lt;SVGAnimatedType&gt; constructFromString(const String&amp;) override;
</span><span class="cx">     virtual std::unique_ptr&lt;SVGAnimatedType&gt; startAnimValAnimation(const SVGElementAnimatedPropertyList&amp;) override;
</span><span class="cx">     virtual void stopAnimValAnimation(const SVGElementAnimatedPropertyList&amp;) override;
</span><del>-    virtual void resetAnimValToBaseVal(const SVGElementAnimatedPropertyList&amp;, SVGAnimatedType*) override;
</del><ins>+    virtual void resetAnimValToBaseVal(const SVGElementAnimatedPropertyList&amp;, SVGAnimatedType&amp;) override;
</ins><span class="cx">     virtual void animValWillChange(const SVGElementAnimatedPropertyList&amp;) override;
</span><span class="cx">     virtual void animValDidChange(const SVGElementAnimatedPropertyList&amp;) override;
</span><span class="cx"> 
</span></span></pre></div>
<a id="trunkSourceWebCoresvgSVGAnimatedNumbercpp"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/svg/SVGAnimatedNumber.cpp (193808 => 193809)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/svg/SVGAnimatedNumber.cpp        2015-12-09 04:15:09 UTC (rev 193808)
+++ trunk/Source/WebCore/svg/SVGAnimatedNumber.cpp        2015-12-09 05:48:43 UTC (rev 193809)
</span><span class="lines">@@ -49,7 +49,7 @@
</span><span class="cx">     stopAnimValAnimationForType&lt;SVGAnimatedNumber&gt;(animatedTypes);
</span><span class="cx"> }
</span><span class="cx"> 
</span><del>-void SVGAnimatedNumberAnimator::resetAnimValToBaseVal(const SVGElementAnimatedPropertyList&amp; animatedTypes, SVGAnimatedType* type)
</del><ins>+void SVGAnimatedNumberAnimator::resetAnimValToBaseVal(const SVGElementAnimatedPropertyList&amp; animatedTypes, SVGAnimatedType&amp; type)
</ins><span class="cx"> {
</span><span class="cx">     resetFromBaseValue&lt;SVGAnimatedNumber&gt;(animatedTypes, type, &amp;SVGAnimatedType::number);
</span><span class="cx"> }
</span></span></pre></div>
<a id="trunkSourceWebCoresvgSVGAnimatedNumberh"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/svg/SVGAnimatedNumber.h (193808 => 193809)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/svg/SVGAnimatedNumber.h        2015-12-09 04:15:09 UTC (rev 193808)
+++ trunk/Source/WebCore/svg/SVGAnimatedNumber.h        2015-12-09 05:48:43 UTC (rev 193809)
</span><span class="lines">@@ -47,7 +47,7 @@
</span><span class="cx">     virtual std::unique_ptr&lt;SVGAnimatedType&gt; constructFromString(const String&amp;) override;
</span><span class="cx">     virtual std::unique_ptr&lt;SVGAnimatedType&gt; startAnimValAnimation(const SVGElementAnimatedPropertyList&amp;) override;
</span><span class="cx">     virtual void stopAnimValAnimation(const SVGElementAnimatedPropertyList&amp;) override;
</span><del>-    virtual void resetAnimValToBaseVal(const SVGElementAnimatedPropertyList&amp;, SVGAnimatedType*) override;
</del><ins>+    virtual void resetAnimValToBaseVal(const SVGElementAnimatedPropertyList&amp;, SVGAnimatedType&amp;) override;
</ins><span class="cx">     virtual void animValWillChange(const SVGElementAnimatedPropertyList&amp;) override;
</span><span class="cx">     virtual void animValDidChange(const SVGElementAnimatedPropertyList&amp;) override;
</span><span class="cx"> 
</span></span></pre></div>
<a id="trunkSourceWebCoresvgSVGAnimatedNumberListcpp"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/svg/SVGAnimatedNumberList.cpp (193808 => 193809)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/svg/SVGAnimatedNumberList.cpp        2015-12-09 04:15:09 UTC (rev 193808)
+++ trunk/Source/WebCore/svg/SVGAnimatedNumberList.cpp        2015-12-09 05:48:43 UTC (rev 193809)
</span><span class="lines">@@ -47,7 +47,7 @@
</span><span class="cx">     stopAnimValAnimationForType&lt;SVGAnimatedNumberList&gt;(animatedTypes);
</span><span class="cx"> }
</span><span class="cx"> 
</span><del>-void SVGAnimatedNumberListAnimator::resetAnimValToBaseVal(const SVGElementAnimatedPropertyList&amp; animatedTypes, SVGAnimatedType* type)
</del><ins>+void SVGAnimatedNumberListAnimator::resetAnimValToBaseVal(const SVGElementAnimatedPropertyList&amp; animatedTypes, SVGAnimatedType&amp; type)
</ins><span class="cx"> {
</span><span class="cx">     resetFromBaseValue&lt;SVGAnimatedNumberList&gt;(animatedTypes, type, &amp;SVGAnimatedType::numberList);
</span><span class="cx"> }
</span></span></pre></div>
<a id="trunkSourceWebCoresvgSVGAnimatedNumberListh"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/svg/SVGAnimatedNumberList.h (193808 => 193809)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/svg/SVGAnimatedNumberList.h        2015-12-09 04:15:09 UTC (rev 193808)
+++ trunk/Source/WebCore/svg/SVGAnimatedNumberList.h        2015-12-09 05:48:43 UTC (rev 193809)
</span><span class="lines">@@ -44,7 +44,7 @@
</span><span class="cx">     virtual std::unique_ptr&lt;SVGAnimatedType&gt; constructFromString(const String&amp;) override;
</span><span class="cx">     virtual std::unique_ptr&lt;SVGAnimatedType&gt; startAnimValAnimation(const SVGElementAnimatedPropertyList&amp;) override;
</span><span class="cx">     virtual void stopAnimValAnimation(const SVGElementAnimatedPropertyList&amp;) override;
</span><del>-    virtual void resetAnimValToBaseVal(const SVGElementAnimatedPropertyList&amp;, SVGAnimatedType*) override;
</del><ins>+    virtual void resetAnimValToBaseVal(const SVGElementAnimatedPropertyList&amp;, SVGAnimatedType&amp;) override;
</ins><span class="cx">     virtual void animValWillChange(const SVGElementAnimatedPropertyList&amp;) override;
</span><span class="cx">     virtual void animValDidChange(const SVGElementAnimatedPropertyList&amp;) override;
</span><span class="cx"> 
</span></span></pre></div>
<a id="trunkSourceWebCoresvgSVGAnimatedNumberOptionalNumbercpp"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/svg/SVGAnimatedNumberOptionalNumber.cpp (193808 => 193809)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/svg/SVGAnimatedNumberOptionalNumber.cpp        2015-12-09 04:15:09 UTC (rev 193808)
+++ trunk/Source/WebCore/svg/SVGAnimatedNumberOptionalNumber.cpp        2015-12-09 05:48:43 UTC (rev 193809)
</span><span class="lines">@@ -52,7 +52,7 @@
</span><span class="cx">     stopAnimValAnimationForTypes&lt;SVGAnimatedNumber, SVGAnimatedNumber&gt;(animatedTypes);
</span><span class="cx"> }
</span><span class="cx"> 
</span><del>-void SVGAnimatedNumberOptionalNumberAnimator::resetAnimValToBaseVal(const SVGElementAnimatedPropertyList&amp; animatedTypes, SVGAnimatedType* type)
</del><ins>+void SVGAnimatedNumberOptionalNumberAnimator::resetAnimValToBaseVal(const SVGElementAnimatedPropertyList&amp; animatedTypes, SVGAnimatedType&amp; type)
</ins><span class="cx"> {
</span><span class="cx">     resetFromBaseValues&lt;SVGAnimatedNumber, SVGAnimatedNumber&gt;(animatedTypes, type, &amp;SVGAnimatedType::numberOptionalNumber);
</span><span class="cx"> }
</span></span></pre></div>
<a id="trunkSourceWebCoresvgSVGAnimatedNumberOptionalNumberh"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/svg/SVGAnimatedNumberOptionalNumber.h (193808 => 193809)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/svg/SVGAnimatedNumberOptionalNumber.h        2015-12-09 04:15:09 UTC (rev 193808)
+++ trunk/Source/WebCore/svg/SVGAnimatedNumberOptionalNumber.h        2015-12-09 05:48:43 UTC (rev 193809)
</span><span class="lines">@@ -33,7 +33,7 @@
</span><span class="cx">     virtual std::unique_ptr&lt;SVGAnimatedType&gt; constructFromString(const String&amp;) override;
</span><span class="cx">     virtual std::unique_ptr&lt;SVGAnimatedType&gt; startAnimValAnimation(const SVGElementAnimatedPropertyList&amp;) override;
</span><span class="cx">     virtual void stopAnimValAnimation(const SVGElementAnimatedPropertyList&amp;) override;
</span><del>-    virtual void resetAnimValToBaseVal(const SVGElementAnimatedPropertyList&amp;, SVGAnimatedType*) override;
</del><ins>+    virtual void resetAnimValToBaseVal(const SVGElementAnimatedPropertyList&amp;, SVGAnimatedType&amp;) override;
</ins><span class="cx">     virtual void animValWillChange(const SVGElementAnimatedPropertyList&amp;) override;
</span><span class="cx">     virtual void animValDidChange(const SVGElementAnimatedPropertyList&amp;) override;
</span><span class="cx"> 
</span></span></pre></div>
<a id="trunkSourceWebCoresvgSVGAnimatedPathcpp"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/svg/SVGAnimatedPath.cpp (193808 => 193809)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/svg/SVGAnimatedPath.cpp        2015-12-09 04:15:09 UTC (rev 193808)
+++ trunk/Source/WebCore/svg/SVGAnimatedPath.cpp        2015-12-09 05:48:43 UTC (rev 193809)
</span><span class="lines">@@ -76,12 +76,11 @@
</span><span class="cx">     }
</span><span class="cx"> }
</span><span class="cx"> 
</span><del>-void SVGAnimatedPathAnimator::resetAnimValToBaseVal(const SVGElementAnimatedPropertyList&amp; animatedTypes, SVGAnimatedType* type)
</del><ins>+void SVGAnimatedPathAnimator::resetAnimValToBaseVal(const SVGElementAnimatedPropertyList&amp; animatedTypes, SVGAnimatedType&amp; type)
</ins><span class="cx"> {
</span><span class="cx">     ASSERT(animatedTypes.size() &gt;= 1);
</span><del>-    ASSERT(type);
-    ASSERT(type-&gt;type() == m_type);
-    resetAnimValToBaseVal(animatedTypes, type-&gt;path());
</del><ins>+    ASSERT(type.type() == m_type);
+    resetAnimValToBaseVal(animatedTypes, type.path());
</ins><span class="cx"> }
</span><span class="cx"> 
</span><span class="cx"> void SVGAnimatedPathAnimator::animValWillChange(const SVGElementAnimatedPropertyList&amp; animatedTypes)
</span></span></pre></div>
<a id="trunkSourceWebCoresvgSVGAnimatedPathh"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/svg/SVGAnimatedPath.h (193808 => 193809)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/svg/SVGAnimatedPath.h        2015-12-09 04:15:09 UTC (rev 193808)
+++ trunk/Source/WebCore/svg/SVGAnimatedPath.h        2015-12-09 05:48:43 UTC (rev 193809)
</span><span class="lines">@@ -33,7 +33,7 @@
</span><span class="cx">     virtual std::unique_ptr&lt;SVGAnimatedType&gt; constructFromString(const String&amp;) override;
</span><span class="cx">     virtual std::unique_ptr&lt;SVGAnimatedType&gt; startAnimValAnimation(const SVGElementAnimatedPropertyList&amp;) override;
</span><span class="cx">     virtual void stopAnimValAnimation(const SVGElementAnimatedPropertyList&amp;) override;
</span><del>-    virtual void resetAnimValToBaseVal(const SVGElementAnimatedPropertyList&amp;, SVGAnimatedType*) override;
</del><ins>+    virtual void resetAnimValToBaseVal(const SVGElementAnimatedPropertyList&amp;, SVGAnimatedType&amp;) override;
</ins><span class="cx">     virtual void animValWillChange(const SVGElementAnimatedPropertyList&amp;) override;
</span><span class="cx">     virtual void animValDidChange(const SVGElementAnimatedPropertyList&amp;) override;
</span><span class="cx"> 
</span></span></pre></div>
<a id="trunkSourceWebCoresvgSVGAnimatedPointListcpp"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/svg/SVGAnimatedPointList.cpp (193808 => 193809)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/svg/SVGAnimatedPointList.cpp        2015-12-09 04:15:09 UTC (rev 193808)
+++ trunk/Source/WebCore/svg/SVGAnimatedPointList.cpp        2015-12-09 05:48:43 UTC (rev 193809)
</span><span class="lines">@@ -48,7 +48,7 @@
</span><span class="cx">     stopAnimValAnimationForType&lt;SVGAnimatedPointList&gt;(animatedTypes);
</span><span class="cx"> }
</span><span class="cx"> 
</span><del>-void SVGAnimatedPointListAnimator::resetAnimValToBaseVal(const SVGElementAnimatedPropertyList&amp; animatedTypes, SVGAnimatedType* type)
</del><ins>+void SVGAnimatedPointListAnimator::resetAnimValToBaseVal(const SVGElementAnimatedPropertyList&amp; animatedTypes, SVGAnimatedType&amp; type)
</ins><span class="cx"> {
</span><span class="cx">     resetFromBaseValue&lt;SVGAnimatedPointList&gt;(animatedTypes, type, &amp;SVGAnimatedType::pointList);
</span><span class="cx"> }
</span></span></pre></div>
<a id="trunkSourceWebCoresvgSVGAnimatedPointListh"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/svg/SVGAnimatedPointList.h (193808 => 193809)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/svg/SVGAnimatedPointList.h        2015-12-09 04:15:09 UTC (rev 193808)
+++ trunk/Source/WebCore/svg/SVGAnimatedPointList.h        2015-12-09 05:48:43 UTC (rev 193809)
</span><span class="lines">@@ -37,7 +37,7 @@
</span><span class="cx">     virtual std::unique_ptr&lt;SVGAnimatedType&gt; constructFromString(const String&amp;) override;
</span><span class="cx">     virtual std::unique_ptr&lt;SVGAnimatedType&gt; startAnimValAnimation(const SVGElementAnimatedPropertyList&amp;) override;
</span><span class="cx">     virtual void stopAnimValAnimation(const SVGElementAnimatedPropertyList&amp;) override;
</span><del>-    virtual void resetAnimValToBaseVal(const SVGElementAnimatedPropertyList&amp;, SVGAnimatedType*) override;
</del><ins>+    virtual void resetAnimValToBaseVal(const SVGElementAnimatedPropertyList&amp;, SVGAnimatedType&amp;) override;
</ins><span class="cx">     virtual void animValWillChange(const SVGElementAnimatedPropertyList&amp;) override;
</span><span class="cx">     virtual void animValDidChange(const SVGElementAnimatedPropertyList&amp;) override;
</span><span class="cx"> 
</span></span></pre></div>
<a id="trunkSourceWebCoresvgSVGAnimatedPreserveAspectRatiocpp"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/svg/SVGAnimatedPreserveAspectRatio.cpp (193808 => 193809)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/svg/SVGAnimatedPreserveAspectRatio.cpp        2015-12-09 04:15:09 UTC (rev 193808)
+++ trunk/Source/WebCore/svg/SVGAnimatedPreserveAspectRatio.cpp        2015-12-09 05:48:43 UTC (rev 193809)
</span><span class="lines">@@ -46,7 +46,7 @@
</span><span class="cx">     stopAnimValAnimationForType&lt;SVGAnimatedPreserveAspectRatio&gt;(animatedTypes);
</span><span class="cx"> }
</span><span class="cx"> 
</span><del>-void SVGAnimatedPreserveAspectRatioAnimator::resetAnimValToBaseVal(const SVGElementAnimatedPropertyList&amp; animatedTypes, SVGAnimatedType* type)
</del><ins>+void SVGAnimatedPreserveAspectRatioAnimator::resetAnimValToBaseVal(const SVGElementAnimatedPropertyList&amp; animatedTypes, SVGAnimatedType&amp; type)
</ins><span class="cx"> {
</span><span class="cx">     resetFromBaseValue&lt;SVGAnimatedPreserveAspectRatio&gt;(animatedTypes, type, &amp;SVGAnimatedType::preserveAspectRatio);
</span><span class="cx"> }
</span></span></pre></div>
<a id="trunkSourceWebCoresvgSVGAnimatedPreserveAspectRatioh"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/svg/SVGAnimatedPreserveAspectRatio.h (193808 => 193809)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/svg/SVGAnimatedPreserveAspectRatio.h        2015-12-09 04:15:09 UTC (rev 193808)
+++ trunk/Source/WebCore/svg/SVGAnimatedPreserveAspectRatio.h        2015-12-09 05:48:43 UTC (rev 193809)
</span><span class="lines">@@ -44,7 +44,7 @@
</span><span class="cx">     virtual std::unique_ptr&lt;SVGAnimatedType&gt; constructFromString(const String&amp;) override;
</span><span class="cx">     virtual std::unique_ptr&lt;SVGAnimatedType&gt; startAnimValAnimation(const SVGElementAnimatedPropertyList&amp;) override;
</span><span class="cx">     virtual void stopAnimValAnimation(const SVGElementAnimatedPropertyList&amp;) override;
</span><del>-    virtual void resetAnimValToBaseVal(const SVGElementAnimatedPropertyList&amp;, SVGAnimatedType*) override;
</del><ins>+    virtual void resetAnimValToBaseVal(const SVGElementAnimatedPropertyList&amp;, SVGAnimatedType&amp;) override;
</ins><span class="cx">     virtual void animValWillChange(const SVGElementAnimatedPropertyList&amp;) override;
</span><span class="cx">     virtual void animValDidChange(const SVGElementAnimatedPropertyList&amp;) override;
</span><span class="cx"> 
</span></span></pre></div>
<a id="trunkSourceWebCoresvgSVGAnimatedRectcpp"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/svg/SVGAnimatedRect.cpp (193808 => 193809)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/svg/SVGAnimatedRect.cpp        2015-12-09 04:15:09 UTC (rev 193808)
+++ trunk/Source/WebCore/svg/SVGAnimatedRect.cpp        2015-12-09 05:48:43 UTC (rev 193809)
</span><span class="lines">@@ -47,7 +47,7 @@
</span><span class="cx">     stopAnimValAnimationForType&lt;SVGAnimatedRect&gt;(animatedTypes);
</span><span class="cx"> }
</span><span class="cx"> 
</span><del>-void SVGAnimatedRectAnimator::resetAnimValToBaseVal(const SVGElementAnimatedPropertyList&amp; animatedTypes, SVGAnimatedType* type)
</del><ins>+void SVGAnimatedRectAnimator::resetAnimValToBaseVal(const SVGElementAnimatedPropertyList&amp; animatedTypes, SVGAnimatedType&amp; type)
</ins><span class="cx"> {
</span><span class="cx">     resetFromBaseValue&lt;SVGAnimatedRect&gt;(animatedTypes, type, &amp;SVGAnimatedType::rect);
</span><span class="cx"> }
</span></span></pre></div>
<a id="trunkSourceWebCoresvgSVGAnimatedRecth"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/svg/SVGAnimatedRect.h (193808 => 193809)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/svg/SVGAnimatedRect.h        2015-12-09 04:15:09 UTC (rev 193808)
+++ trunk/Source/WebCore/svg/SVGAnimatedRect.h        2015-12-09 05:48:43 UTC (rev 193809)
</span><span class="lines">@@ -45,7 +45,7 @@
</span><span class="cx">     virtual std::unique_ptr&lt;SVGAnimatedType&gt; constructFromString(const String&amp;) override;
</span><span class="cx">     virtual std::unique_ptr&lt;SVGAnimatedType&gt; startAnimValAnimation(const SVGElementAnimatedPropertyList&amp;) override;
</span><span class="cx">     virtual void stopAnimValAnimation(const SVGElementAnimatedPropertyList&amp;) override;
</span><del>-    virtual void resetAnimValToBaseVal(const SVGElementAnimatedPropertyList&amp;, SVGAnimatedType*) override;
</del><ins>+    virtual void resetAnimValToBaseVal(const SVGElementAnimatedPropertyList&amp;, SVGAnimatedType&amp;) override;
</ins><span class="cx">     virtual void animValWillChange(const SVGElementAnimatedPropertyList&amp;) override;
</span><span class="cx">     virtual void animValDidChange(const SVGElementAnimatedPropertyList&amp;) override;
</span><span class="cx"> 
</span></span></pre></div>
<a id="trunkSourceWebCoresvgSVGAnimatedStringcpp"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/svg/SVGAnimatedString.cpp (193808 => 193809)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/svg/SVGAnimatedString.cpp        2015-12-09 04:15:09 UTC (rev 193808)
+++ trunk/Source/WebCore/svg/SVGAnimatedString.cpp        2015-12-09 05:48:43 UTC (rev 193809)
</span><span class="lines">@@ -46,7 +46,7 @@
</span><span class="cx">     stopAnimValAnimationForType&lt;SVGAnimatedString&gt;(animatedTypes);
</span><span class="cx"> }
</span><span class="cx"> 
</span><del>-void SVGAnimatedStringAnimator::resetAnimValToBaseVal(const SVGElementAnimatedPropertyList&amp; animatedTypes, SVGAnimatedType* type)
</del><ins>+void SVGAnimatedStringAnimator::resetAnimValToBaseVal(const SVGElementAnimatedPropertyList&amp; animatedTypes, SVGAnimatedType&amp; type)
</ins><span class="cx"> {
</span><span class="cx">     resetFromBaseValue&lt;SVGAnimatedString&gt;(animatedTypes, type, &amp;SVGAnimatedType::string);
</span><span class="cx"> }
</span></span></pre></div>
<a id="trunkSourceWebCoresvgSVGAnimatedStringh"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/svg/SVGAnimatedString.h (193808 => 193809)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/svg/SVGAnimatedString.h        2015-12-09 04:15:09 UTC (rev 193808)
+++ trunk/Source/WebCore/svg/SVGAnimatedString.h        2015-12-09 05:48:43 UTC (rev 193809)
</span><span class="lines">@@ -47,7 +47,7 @@
</span><span class="cx">     virtual std::unique_ptr&lt;SVGAnimatedType&gt; constructFromString(const String&amp;) override;
</span><span class="cx">     virtual std::unique_ptr&lt;SVGAnimatedType&gt; startAnimValAnimation(const SVGElementAnimatedPropertyList&amp;) override;
</span><span class="cx">     virtual void stopAnimValAnimation(const SVGElementAnimatedPropertyList&amp;) override;
</span><del>-    virtual void resetAnimValToBaseVal(const SVGElementAnimatedPropertyList&amp;, SVGAnimatedType*) override;
</del><ins>+    virtual void resetAnimValToBaseVal(const SVGElementAnimatedPropertyList&amp;, SVGAnimatedType&amp;) override;
</ins><span class="cx">     virtual void animValWillChange(const SVGElementAnimatedPropertyList&amp;) override;
</span><span class="cx">     virtual void animValDidChange(const SVGElementAnimatedPropertyList&amp;) override;
</span><span class="cx"> 
</span></span></pre></div>
<a id="trunkSourceWebCoresvgSVGAnimatedTransformListcpp"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/svg/SVGAnimatedTransformList.cpp (193808 => 193809)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/svg/SVGAnimatedTransformList.cpp        2015-12-09 04:15:09 UTC (rev 193808)
+++ trunk/Source/WebCore/svg/SVGAnimatedTransformList.cpp        2015-12-09 05:48:43 UTC (rev 193809)
</span><span class="lines">@@ -57,7 +57,7 @@
</span><span class="cx">     stopAnimValAnimationForType&lt;SVGAnimatedTransformList&gt;(animatedTypes);
</span><span class="cx"> }
</span><span class="cx"> 
</span><del>-void SVGAnimatedTransformListAnimator::resetAnimValToBaseVal(const SVGElementAnimatedPropertyList&amp; animatedTypes, SVGAnimatedType* type)
</del><ins>+void SVGAnimatedTransformListAnimator::resetAnimValToBaseVal(const SVGElementAnimatedPropertyList&amp; animatedTypes, SVGAnimatedType&amp; type)
</ins><span class="cx"> {
</span><span class="cx">     resetFromBaseValue&lt;SVGAnimatedTransformList&gt;(animatedTypes, type, &amp;SVGAnimatedType::transformList);
</span><span class="cx"> }
</span></span></pre></div>
<a id="trunkSourceWebCoresvgSVGAnimatedTransformListh"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/svg/SVGAnimatedTransformList.h (193808 => 193809)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/svg/SVGAnimatedTransformList.h        2015-12-09 04:15:09 UTC (rev 193808)
+++ trunk/Source/WebCore/svg/SVGAnimatedTransformList.h        2015-12-09 05:48:43 UTC (rev 193809)
</span><span class="lines">@@ -43,7 +43,7 @@
</span><span class="cx">     virtual std::unique_ptr&lt;SVGAnimatedType&gt; constructFromString(const String&amp;) override;
</span><span class="cx">     virtual std::unique_ptr&lt;SVGAnimatedType&gt; startAnimValAnimation(const SVGElementAnimatedPropertyList&amp;) override;
</span><span class="cx">     virtual void stopAnimValAnimation(const SVGElementAnimatedPropertyList&amp;) override;
</span><del>-    virtual void resetAnimValToBaseVal(const SVGElementAnimatedPropertyList&amp;, SVGAnimatedType*) override;
</del><ins>+    virtual void resetAnimValToBaseVal(const SVGElementAnimatedPropertyList&amp;, SVGAnimatedType&amp;) override;
</ins><span class="cx">     virtual void animValWillChange(const SVGElementAnimatedPropertyList&amp;) override;
</span><span class="cx">     virtual void animValDidChange(const SVGElementAnimatedPropertyList&amp;) override;
</span><span class="cx"> 
</span></span></pre></div>
<a id="trunkSourceWebCoresvgSVGAnimatedTypeAnimatorh"></a>
<div class="modfile"><h4>Modified: trunk/Source/WebCore/svg/SVGAnimatedTypeAnimator.h (193808 => 193809)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Source/WebCore/svg/SVGAnimatedTypeAnimator.h        2015-12-09 04:15:09 UTC (rev 193808)
+++ trunk/Source/WebCore/svg/SVGAnimatedTypeAnimator.h        2015-12-09 05:48:43 UTC (rev 193809)
</span><span class="lines">@@ -43,7 +43,7 @@
</span><span class="cx"> 
</span><span class="cx">     virtual std::unique_ptr&lt;SVGAnimatedType&gt; startAnimValAnimation(const SVGElementAnimatedPropertyList&amp;) = 0;
</span><span class="cx">     virtual void stopAnimValAnimation(const SVGElementAnimatedPropertyList&amp;) = 0;
</span><del>-    virtual void resetAnimValToBaseVal(const SVGElementAnimatedPropertyList&amp;, SVGAnimatedType*) = 0;
</del><ins>+    virtual void resetAnimValToBaseVal(const SVGElementAnimatedPropertyList&amp;, SVGAnimatedType&amp;) = 0;
</ins><span class="cx">     virtual void animValWillChange(const SVGElementAnimatedPropertyList&amp;) = 0;
</span><span class="cx">     virtual void animValDidChange(const SVGElementAnimatedPropertyList&amp;) = 0;
</span><span class="cx">     virtual void addAnimatedTypes(SVGAnimatedType*, SVGAnimatedType*) = 0;
</span><span class="lines">@@ -75,12 +75,11 @@
</span><span class="cx">     }
</span><span class="cx"> 
</span><span class="cx">     template&lt;typename AnimValType&gt;
</span><del>-    void resetFromBaseValue(const SVGElementAnimatedPropertyList&amp; animatedTypes, SVGAnimatedType* type, typename AnimValType::ContentType&amp; (SVGAnimatedType::*getter)())
</del><ins>+    void resetFromBaseValue(const SVGElementAnimatedPropertyList&amp; animatedTypes, SVGAnimatedType&amp; type, typename AnimValType::ContentType&amp; (SVGAnimatedType::*getter)())
</ins><span class="cx">     {
</span><span class="cx">         ASSERT(animatedTypes[0].properties.size() == 1);
</span><del>-        ASSERT(type);
-        ASSERT(type-&gt;type() == m_type);
-        typename AnimValType::ContentType&amp; animatedTypeValue = (type-&gt;*getter)();
</del><ins>+        ASSERT(type.type() == m_type);
+        typename AnimValType::ContentType&amp; animatedTypeValue = (type.*getter)();
</ins><span class="cx">         animatedTypeValue = castAnimatedPropertyToActualType&lt;AnimValType&gt;(animatedTypes[0].properties[0].get())-&gt;currentBaseValue();
</span><span class="cx"> 
</span><span class="cx">         executeAction&lt;AnimValType&gt;(StartAnimationAction, animatedTypes, 0, &amp;animatedTypeValue);
</span><span class="lines">@@ -122,13 +121,12 @@
</span><span class="cx">     }
</span><span class="cx"> 
</span><span class="cx">     template&lt;typename AnimValType1, typename AnimValType2&gt;
</span><del>-    void resetFromBaseValues(const SVGElementAnimatedPropertyList&amp; animatedTypes, SVGAnimatedType* type, std::pair&lt;typename AnimValType1::ContentType, typename AnimValType2::ContentType&gt;&amp; (SVGAnimatedType::*getter)())
</del><ins>+    void resetFromBaseValues(const SVGElementAnimatedPropertyList&amp; animatedTypes, SVGAnimatedType&amp; type, std::pair&lt;typename AnimValType1::ContentType, typename AnimValType2::ContentType&gt;&amp; (SVGAnimatedType::*getter)())
</ins><span class="cx">     {
</span><span class="cx">         ASSERT(animatedTypes[0].properties.size() == 2);
</span><del>-        ASSERT(type);
-        ASSERT(type-&gt;type() == m_type);
</del><ins>+        ASSERT(type.type() == m_type);
</ins><span class="cx"> 
</span><del>-        std::pair&lt;typename AnimValType1::ContentType, typename AnimValType2::ContentType&gt;&amp; animatedTypeValue = (type-&gt;*getter)();
</del><ins>+        std::pair&lt;typename AnimValType1::ContentType, typename AnimValType2::ContentType&gt;&amp; animatedTypeValue = (type.*getter)();
</ins><span class="cx">         animatedTypeValue.first = castAnimatedPropertyToActualType&lt;AnimValType1&gt;(animatedTypes[0].properties[0].get())-&gt;currentBaseValue();
</span><span class="cx">         animatedTypeValue.second = castAnimatedPropertyToActualType&lt;AnimValType2&gt;(animatedTypes[0].properties[1].get())-&gt;currentBaseValue();
</span><span class="cx"> 
</span></span></pre>
</div>
</div>

</body>
</html>