OLD | NEW |
1 <svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlin
k" onload="runRepaintAndPixelTest()"> | 1 <svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlin
k" onload="runRepaintAndPixelTest()"> |
2 <script xlink:href="../../fast/repaint/resources/text-based-repaint.js" type
="text/javascript"></script> | 2 <script xlink:href="../../fast/repaint/resources/text-based-repaint.js" type
="text/javascript"></script> |
3 <text y="-10">Bug 76559: All red should disappear</text> | 3 <text y="-10">Bug 76559: All red should disappear</text> |
4 <g id="g" transform="translate(0, 0)"> | 4 <g id="g" transform="translate(0, 0)"> |
5 <defs> | 5 <defs> |
6 <clipPath id="p"> | 6 <clipPath id="p"> |
7 <rect id="r" x="-10" y="-10" width="20" height="20" /> | 7 <rect id="r" x="-10" y="-10" width="20" height="20" /> |
8 </clipPath> | 8 </clipPath> |
9 </defs> | 9 </defs> |
10 <image x="-30" y="-30" width="60" height="60" clip-path="url(#p)" xlink:
href=""/> | 10 <image x="-30" y="-30" width="60" height="60" clip-path="url(#p)" xlink:
href=""/> |
(...skipping 13 matching lines...) Expand all Loading... |
24 r.setAttribute('height', size); | 24 r.setAttribute('height', size); |
25 g.setAttribute("transform","translate(" + offset + ",50)"); | 25 g.setAttribute("transform","translate(" + offset + ",50)"); |
26 i.setAttributeNS('http://www.w3.org/1999/xlink', 'href', img); | 26 i.setAttributeNS('http://www.w3.org/1999/xlink', 'href', img); |
27 }; | 27 }; |
28 | 28 |
29 function finishTest() { | 29 function finishTest() { |
30 finishRepaintTest(); | 30 finishRepaintTest(); |
31 } | 31 } |
32 | 32 |
33 function nextStep() { | 33 function nextStep() { |
34 i.onload = function() { setTimeout(finishTest, 0); }; | 34 i.onload = function() { requestAnimationFrame(finishTest); }; |
35 update(200, 50, green); | 35 update(200, 50, green); |
36 } | 36 } |
37 | 37 |
38 function repaintTest() { | 38 function repaintTest() { |
39 i.onload = function() { setTimeout(nextStep, 0); }; | 39 // Nested RAF to ensure enough time elapsed for repaint logging to occur |
| 40 i.onload = function() { |
| 41 requestAnimationFrame(function() { |
| 42 requestAnimationFrame(nextStep); |
| 43 }); |
| 44 }; |
40 update(50, 100, red); | 45 update(50, 100, red); |
41 } | 46 } |
42 </script> | 47 </script> |
43 </svg> | 48 </svg> |
OLD | NEW |