1.1 --- /dev/null Thu Jan 01 00:00:00 1970 +0000 1.2 +++ b/dom/smil/crashtests/650732-1.svg Wed Dec 31 06:09:35 2014 +0100 1.3 @@ -0,0 +1,46 @@ 1.4 +<svg xmlns="http://www.w3.org/2000/svg" class="reftest-wait"> 1.5 + <rect fill="green" width="100" height="100"> 1.6 + <set id="a" attributeName="fill" to="blue" 1.7 + begin="6s" end="986s"/> 1.8 + <set id="b" attributeName="fill" to="orange" 1.9 + begin="a.begin+69.3s;b.begin+700s" dur="700s" end="a.end"/> 1.10 + <set id="c" attributeName="fill" to="yellow" 1.11 + begin="0s;b.begin+700s"/> 1.12 + </rect> 1.13 + <script type="text/javascript"> 1.14 +<![CDATA[ 1.15 +const max_attempts = 100; 1.16 +var attempts = 0; 1.17 +function attemptCrash() 1.18 +{ 1.19 + remove(); 1.20 + add(); 1.21 + if (++attempts >= max_attempts) { 1.22 + document.documentElement.removeAttribute("class"); 1.23 + } else { 1.24 + setTimeout(attemptCrash, 0); 1.25 + } 1.26 +} 1.27 +function add() 1.28 +{ 1.29 + const svgns = "http://www.w3.org/2000/svg"; 1.30 + var elem = document.createElementNS(svgns, "set"); 1.31 + elem.setAttribute("id", "b"); 1.32 + elem.setAttribute("attributeName", "fill"); 1.33 + elem.setAttribute("to", "orange"); 1.34 + elem.setAttribute("begin", "a.begin+69.3s;b.begin+700s"); 1.35 + elem.setAttribute("dur", "700s"); 1.36 + elem.setAttribute("end", "a.end"); 1.37 + rect = document.getElementsByTagNameNS(svgns, "rect")[0]; 1.38 + rect.appendChild(elem); 1.39 +} 1.40 +function remove() 1.41 +{ 1.42 + var elem = document.getElementById('b'); 1.43 + elem.parentNode.removeChild(elem); 1.44 + elem = null; 1.45 +} 1.46 +window.addEventListener("load", attemptCrash, false); 1.47 +]]> 1.48 + </script> 1.49 +</svg>