Created attachment 145494 [details] Testcase See the attached testcase. The assert is: SHOULD NEVER BE REACHED third_party/WebKit/Source/WebCore/svg/SVGStyledElement.cpp(454) : virtual WebCore::AffineTransform WebCore::SVGStyledElement::localCoordinateSpaceTransform(SVGLocatable::CTMScope) const Patch forthcoming.
Created attachment 145495 [details] Expose SVGPatternElement's transform, fixing an assertion
Comment on attachment 145495 [details] Expose SVGPatternElement's transform, fixing an assertion According to your description, the same assertion should happen on Mask and ClipPath(maybe not ClipPath), no? r=me for this one. If clipPath and Mask are affected as well, we might refactor the code again.
Comment on attachment 145495 [details] Expose SVGPatternElement's transform, fixing an assertion Clearing flags on attachment: 145495 Committed r119391: <http://trac.webkit.org/changeset/119391>
All reviewed patches have been landed. Closing bug.
Unfortunately this new test: svg/stroke/non-scaling-stroke-pattern.svg fails on Qt, GTK and EFL ports. A new bug has been created for the issue: https://bugs.webkit.org/show_bug.cgi?id=88230
Fix for broken Qt/Efl/Gtk failures landed: http://trac.webkit.org/changeset/119402 Dirk, I looked into doing the same for SVGMaskElement and SVGClipPathElement and this turns out to not be required. SVGClipPathElement is spec'ed to extend from SVGLocatable which handles the CTM call. SVGMaskElement is spec'ed to _not_ extend from SVGLocatable but in WebKit it actually does extend from SVGStyledLocatableElement so everything works as expected.