layout/base/crashtests/369547-1.html

changeset 0
6474c204b198
     1.1 --- /dev/null	Thu Jan 01 00:00:00 1970 +0000
     1.2 +++ b/layout/base/crashtests/369547-1.html	Wed Dec 31 06:09:35 2014 +0100
     1.3 @@ -0,0 +1,50 @@
     1.4 +<html>
     1.5 +<head>
     1.6 +<title>Testcase bug - Crash [@ nsSubDocumentFrame::Reflow] with testcase, using first-letter, first-line, inline-block  and iframes</title>
     1.7 +</head>
     1.8 +<body>
     1.9 +<div style="width:1440px;" id="a">
    1.10 +<div>
    1.11 +<fieldset>
    1.12 +
    1.13 +<legend style="display: inline-block;"></legend>
    1.14 +<span></span>
    1.15 +<iframe></iframe>
    1.16 +<iframe></iframe>
    1.17 +<legend style="display: list-item;">
    1.18 +<iframe></iframe>
    1.19 +</legend>
    1.20 +</fieldset>
    1.21 +</div>
    1.22 +</div>
    1.23 +<script>
    1.24 +function addfirstline(){
    1.25 +var x=document.createElementNS('http://www.w3.org/1999/xhtml','style');
    1.26 +x.innerHTML='\
    1.27 +#a *::first-letter { }\
    1.28 +#a *::first-line {}\
    1.29 +#a *::after { content:"anonymous text"; text-transform: uppercase;height: 90%;}\
    1.30 +#a *::before { content:"before text"; font-size: 10px;}\
    1.31 +';
    1.32 +document.documentElement.appendChild(x);
    1.33 +}
    1.34 +setTimeout(addfirstline,200);
    1.35 +
    1.36 +var j=0;
    1.37 +function replacestyles(i){
    1.38 +var x=document.getElementById('a').getElementsByTagName('*');
    1.39 +if (j>=2) return;
    1.40 +if (x[i] && x[i+1])
    1.41 +  {
    1.42 +var temp = x[i+1].getAttribute('style');
    1.43 +x[i+1].setAttribute('style', x[i].getAttribute('style'));
    1.44 +x[i].setAttribute('style', temp);
    1.45 +}
    1.46 +else { i = 0;j++;}
    1.47 +  i++;
    1.48 +setTimeout(replacestyles,50,i);
    1.49 +}
    1.50 +setTimeout(replacestyles,500,0);
    1.51 +</script>
    1.52 +</body>
    1.53 +</html>
    1.54 \ No newline at end of file

mercurial