Webkit does not handle accumulate or additive attributes on animation elements correctly This is visible in several of the test cases. This example is one of the most noticeable however. This is mostly the result of not having a working animVal/baseVal architecture, thus not being able to save off the original value.
Created attachment 20567 [details] patch Make multiple additive animations work.
I promise this is the last oversized animation patch, the rest will be easier to split up. :)
Comment on attachment 20567 [details] patch I made some comments in IRC about comments... in general it looks fine. I assume you'll land a slightly modified version.
Sending WebCore/ChangeLog Sending WebCore/svg/SVGAnimateColorElement.cpp Sending WebCore/svg/SVGAnimateColorElement.h Sending WebCore/svg/SVGAnimateElement.cpp Sending WebCore/svg/SVGAnimateElement.h Sending WebCore/svg/SVGAnimateMotionElement.cpp Sending WebCore/svg/SVGAnimateMotionElement.h Sending WebCore/svg/SVGAnimateTransformElement.cpp Sending WebCore/svg/SVGAnimateTransformElement.h Sending WebCore/svg/SVGAnimationElement.cpp Sending WebCore/svg/SVGAnimationElement.h Sending WebCore/svg/SVGSVGElement.cpp Sending WebCore/svg/SVGSetElement.cpp Sending WebCore/svg/SVGSetElement.h Sending WebCore/svg/animation/SMILTimeContainer.cpp Sending WebCore/svg/animation/SMILTimeContainer.h Sending WebCore/svg/animation/SVGSMILElement.cpp Sending WebCore/svg/animation/SVGSMILElement.h Transmitting file data .................. Committed revision 32044.
That fixed additive, filed https://bugs.webkit.org/show_bug.cgi?id=18564 to cover accumulate.