What steps will reproduce the problem? (1) Visit https://jsfiddle.net/mca17zyk/ What is the expected result? Small purple rectangle and square. (Each 20px tall.) What happens instead? The square is huge. Please use labels and text to provide additional information. Per SVG2, the square (really, the <use>-generated <svg> element that gets filled with a 100%-sized purple rect) should take its width/height attributes from the <symbol> element that it cloned. That <symbol> element has width=20 height=20, so its <svg> clone should as well. The rectangle (the first purple thing in the testcase) works correctly because it explicitly overrides the width and height by setting those attributes on the use element itself. But if they're unset on <use>, then we should use the ones from the <symbol>. WebKit's behavior here would be correct per SVG 1.1: https://www.w3.org/TR/SVG11/struct.html#SymbolElement ...but it's incorrect per SVG 2: https://svgwg.org/svg2-draft/struct.html#SymbolElement The specific commit in the SVG 2 spec repo is here: https://github.com/w3c/svgwg/commit/ca0f76bf83825505e17d8b69ead26b01d3bc75dc#diff-6e6915b15fe92e713aecbcc7786991f6R449 That commit added x,y,width,height to <symbol>, and added prose saying they should have the same effect on clones-of-<symbol> as they have on an <svg> element. Firefox gives "Expected Results" here.
Created attachment 332378 [details] testcase 1 (same as jsfiddle)
I filed Chrome/Edge bugs as well, for the record: https://bugs.chromium.org/p/chromium/issues/detail?id=806289 https://developer.microsoft.com/en-us/microsoft-edge/platform/issues/15641029/
This was already fixed in Chrome in March 2019, any updates on this?
<rdar://problem/56882593>
Created attachment 382828 [details] reduced test case
This seems to be similar to bug 200445? Can we mark this as duplicate of 200445, since I have already done PR for that?
Sure, that's fine with me!
*** This bug has been marked as a duplicate of bug 200445 ***