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