<text> elements ignore <a> children See attached test case.
Created attachment 12912 [details] test case Firefox fails this test as well. Opera passes.
This also causes this test to fail: http://www.w3.org/Graphics/SVG/Test/20061213/htmlEmbedHarness/full-struct-frag-05-t.html
Created attachment 12933 [details] partial fix This "fixes" the bug, but crashes, due to RenderSVGInlineText not expecting an element other than a TextPositioningElement. I'm not sure if RenderSVGInline is the correct renderer for <a> to be making or not. We'd need to hear olliej's opinion on this. This also cleans up renderer creation, to prevent text renderers from being allowed in the wrong places.
This blocks at least 3-4 w3c tests, and is likely seen often "in the wild". Adding to the SVG hit list.
Created attachment 13567 [details] First attempt Based on Eric's patch, this also fixes the SVGInlineFlowBox routines and starts supporting xlink:show. Cheers, Rob.
Created attachment 13575 [details] Improved patch I got the target attribute down in my previous patch. I checked with Opera and it seems if either target="_self" or xlink:show="new" the link opens up in a new window, so I implemented it like this in this patch. Cheers, Rob.
Comment on attachment 13575 [details] Improved patch Good patch! You mentioned that we now match Opera's behaviour - I guess FF/Batik handle it the same way? I do think the way you implemented it and how Opera handles it makes sense though, so r=me in any way :-) Niko
Landed in r20122.