Start implementing SVGGeometryElement interface for path. No new functionality, just different inheritance. Add a fix for getPointAtLength (follow spec and web more restrictive).
Created attachment 338299 [details] Patch
Created attachment 338385 [details] Patch for landing
Comment on attachment 338385 [details] Patch for landing Clearing flags on attachment: 338385 Committed r230829: <https://trac.webkit.org/changeset/230829>
All reviewed patches have been landed. Closing bug.
<rdar://problem/39583614>
Comment on attachment 338385 [details] Patch for landing View in context: https://bugs.webkit.org/attachment.cgi?id=338385&action=review > Source/WebCore/svg/SVGGeometryElement.cpp:85 > + InstanceInvalidationGuard guard(*this); This actually does nothing. > Source/WebCore/svg/SVGGeometryElement.idl:28 > + readonly attribute SVGAnimatedNumber pathLength; // FIXME: Should be [SameObject]. According to https://www.w3.org/TR/2014/WD-SVG2-20140211/single-page.html#types-InterfaceSVGGeometryElement, the SVGGeometryElement does not include the member pathLength. I do not understand why this member is included here. > Source/WebCore/svg/SVGPathElement.idl:-28 > - readonly attribute SVGAnimatedNumber pathLength; According to https://www.w3.org/TR/2014/WD-SVG2-20140211/single-page.html#paths-InterfaceSVGPathElement, the SVGPathElement still has the member pathLength. I am not sure why this member was moved from SVGPathElement to SVGGeometryElement.
Comment on attachment 338385 [details] Patch for landing View in context: https://bugs.webkit.org/attachment.cgi?id=338385&action=review >> Source/WebCore/svg/SVGGeometryElement.idl:28 >> + readonly attribute SVGAnimatedNumber pathLength; // FIXME: Should be [SameObject]. > > According to https://www.w3.org/TR/2014/WD-SVG2-20140211/single-page.html#types-InterfaceSVGGeometryElement, the SVGGeometryElement does not include the member pathLength. I do not understand why this member is included here. I was wrong.Here I the correct link for the specs: https://svgwg.org/svg2-draft/types.html#InterfaceSVGGeometryElement. >> Source/WebCore/svg/SVGPathElement.idl:-28 >> - readonly attribute SVGAnimatedNumber pathLength; > > According to https://www.w3.org/TR/2014/WD-SVG2-20140211/single-page.html#paths-InterfaceSVGPathElement, the SVGPathElement still has the member pathLength. I am not sure why this member was moved from SVGPathElement to SVGGeometryElement. I was wrong. Here is the correct link for the specs: https://svgwg.org/svg2-draft/paths.html#InterfaceSVGPathElement.