marker-element-added.html (1083B)
1 <!doctype html> 2 <html class="reftest-wait"> 3 <title><marker> element added after first paint</title> 4 <script src="/common/reftest-wait.js"></script> 5 <script src="/common/rendering-utils.js"></script> 6 <link rel="match" href="../../struct/reftests/reference/green-100x100.html"> 7 <svg> 8 <path d="M0,0h100" marker-start="url(#m)"/> 9 </svg> 10 <script> 11 function createSvgElement(name, attrData) { 12 const svgNs = 'http://www.w3.org/2000/svg'; 13 const element = document.createElementNS(svgNs, name); 14 attrData.forEach(([name, value]) => element.setAttribute(name, value)); 15 return element; 16 } 17 waitForAtLeastOneFrame().then(() => { 18 const svgNs = 'http://www.w3.org/2000/svg'; 19 const markerElement = createSvgElement('marker', [ 20 ['id', 'm'], ['orient', '0'], ['overflow', 'visible'] 21 ]); 22 markerElement.appendChild(createSvgElement('rect', [ 23 ['width', '100'], ['height', '100'], ['fill', 'green'] 24 ])); 25 const svg = document.querySelector('svg'); 26 svg.insertBefore(markerElement, svg.firstElementChild); 27 takeScreenshot(); 28 }); 29 </script>