Title: [118379] trunk/Source/WebCore
Revision
118379
Author
[email protected]
Date
2012-05-24 08:31:07 -0700 (Thu, 24 May 2012)

Log Message

Refactor SVGAnimateTransformElement to avoid expensive determineAnimatedPropertyType call
https://bugs.webkit.org/show_bug.cgi?id=87309

Reviewed by Nikolas Zimmermann.

This is a simple refactor that matches the work done in
https://bugs.webkit.org/show_bug.cgi?id=87309 to avoid an expensive call.

No new tests, no actual effects beyond performance improvement.

* svg/SVGAnimateElement.h:
(SVGAnimateElement):
* svg/SVGAnimateTransformElement.cpp:
(WebCore::SVGAnimateTransformElement::hasValidAttributeType):

Modified Paths

Diff

Modified: trunk/Source/WebCore/ChangeLog (118378 => 118379)


--- trunk/Source/WebCore/ChangeLog	2012-05-24 15:12:04 UTC (rev 118378)
+++ trunk/Source/WebCore/ChangeLog	2012-05-24 15:31:07 UTC (rev 118379)
@@ -1,3 +1,20 @@
+2012-05-24  Philip Rogers  <[email protected]>
+
+        Refactor SVGAnimateTransformElement to avoid expensive determineAnimatedPropertyType call
+        https://bugs.webkit.org/show_bug.cgi?id=87309
+
+        Reviewed by Nikolas Zimmermann.
+
+        This is a simple refactor that matches the work done in
+        https://bugs.webkit.org/show_bug.cgi?id=87309 to avoid an expensive call.
+
+        No new tests, no actual effects beyond performance improvement.
+
+        * svg/SVGAnimateElement.h:
+        (SVGAnimateElement):
+        * svg/SVGAnimateTransformElement.cpp:
+        (WebCore::SVGAnimateTransformElement::hasValidAttributeType):
+
 2012-05-24  Csaba Osztrogonác  <[email protected]>
 
         [Qt] Unreviewed trvial fixes.

Modified: trunk/Source/WebCore/svg/SVGAnimateElement.h (118378 => 118379)


--- trunk/Source/WebCore/svg/SVGAnimateElement.h	2012-05-24 15:12:04 UTC (rev 118378)
+++ trunk/Source/WebCore/svg/SVGAnimateElement.h	2012-05-24 15:31:07 UTC (rev 118379)
@@ -55,11 +55,12 @@
 
     virtual void targetElementWillChange(SVGElement* currentTarget, SVGElement* oldTarget) OVERRIDE;
 
+    AnimatedPropertyType m_animatedPropertyType;
+
 private:
     SVGAnimatedTypeAnimator* ensureAnimator();
 
     virtual bool hasValidAttributeType();
-    AnimatedPropertyType m_animatedPropertyType;
 
     OwnPtr<SVGAnimatedType> m_fromType;
     OwnPtr<SVGAnimatedType> m_toType;

Modified: trunk/Source/WebCore/svg/SVGAnimateTransformElement.cpp (118378 => 118379)


--- trunk/Source/WebCore/svg/SVGAnimateTransformElement.cpp	2012-05-24 15:12:04 UTC (rev 118378)
+++ trunk/Source/WebCore/svg/SVGAnimateTransformElement.cpp	2012-05-24 15:31:07 UTC (rev 118379)
@@ -45,9 +45,11 @@
 
 bool SVGAnimateTransformElement::hasValidAttributeType()
 {
-    if (SVGElement* targetElement = this->targetElement())
-        return determineAnimatedPropertyType(targetElement) == AnimatedTransformList;
-    return false;
+    SVGElement* targetElement = this->targetElement();
+    if (!targetElement)
+        return false;
+
+    return m_animatedPropertyType == AnimatedTransformList;
 }
 
 bool SVGAnimateTransformElement::isSupportedAttribute(const QualifiedName& attrName)
_______________________________________________
webkit-changes mailing list
[email protected]
http://lists.webkit.org/mailman/listinfo.cgi/webkit-changes

Reply via email to