Created attachment 328427 [details] test case Open the attached test case in WebKit Result: It seems the green rectangle rotates around the center of the SVG. The "transform-origin: 50% 50%" seems to be translated as the center to the SVG itself. Expected: The transform-origin should be at the center of the rectangle. The green rectangle should be rotating inside the red circle.
<rdar://problem/33826188>
This is a regression from <http://trac.webkit.org/changeset/217236>. If the change from this patch in SVGGraphicsElement::animatedLocalTransform() is removed the bug is not reproducible.
https://www.w3.org/TR/css-transforms-1/#transform-box says "For SVG elements without an associated CSS layout box, the used value for border-box is view-box." so you need to set transform-box: fill-box to get the desired effect.
The latest version of Chrome Canary and FireFox matches the WebKit behavior.