dom/smil/crashtests/650732-1.svg

Wed, 31 Dec 2014 06:09:35 +0100

author
Michael Schloh von Bennewitz <michael@schloh.com>
date
Wed, 31 Dec 2014 06:09:35 +0100
changeset 0
6474c204b198
permissions
-rw-r--r--

Cloned upstream origin tor-browser at tor-browser-31.3.0esr-4.5-1-build1
revision ID fc1c9ff7c1b2defdbc039f12214767608f46423f for hacking purpose.

     1 <svg xmlns="http://www.w3.org/2000/svg" class="reftest-wait">
     2   <rect fill="green" width="100" height="100">
     3     <set id="a" attributeName="fill" to="blue"
     4       begin="6s" end="986s"/>
     5     <set id="b" attributeName="fill" to="orange"
     6       begin="a.begin+69.3s;b.begin+700s" dur="700s" end="a.end"/>
     7     <set id="c" attributeName="fill" to="yellow"
     8       begin="0s;b.begin+700s"/>
     9   </rect>
    10   <script type="text/javascript">
    11 <![CDATA[
    12 const max_attempts = 100;
    13 var   attempts = 0;
    14 function attemptCrash()
    15 {
    16   remove();
    17   add();
    18   if (++attempts >= max_attempts) {
    19     document.documentElement.removeAttribute("class");
    20   } else {
    21     setTimeout(attemptCrash, 0);
    22   }
    23 }
    24 function add()
    25 {
    26   const svgns = "http://www.w3.org/2000/svg";
    27   var elem = document.createElementNS(svgns, "set");
    28   elem.setAttribute("id", "b");
    29   elem.setAttribute("attributeName", "fill");
    30   elem.setAttribute("to", "orange");
    31   elem.setAttribute("begin", "a.begin+69.3s;b.begin+700s");
    32   elem.setAttribute("dur", "700s");
    33   elem.setAttribute("end", "a.end");
    34   rect = document.getElementsByTagNameNS(svgns, "rect")[0];
    35   rect.appendChild(elem);
    36 }
    37 function remove()
    38 {
    39   var elem = document.getElementById('b');
    40   elem.parentNode.removeChild(elem);
    41   elem = null;
    42 }
    43 window.addEventListener("load", attemptCrash, false);
    44 ]]>
    45  </script>
    46 </svg>

mercurial