Permalink
Switch branches/tags
merge_pr_14092 merge_pr_14084 merge_pr_14080 merge_pr_14079 merge_pr_14078 merge_pr_14077 merge_pr_14076 merge_pr_14075 merge_pr_14071 merge_pr_14068 merge_pr_14065 merge_pr_14063 merge_pr_14062 merge_pr_14061 merge_pr_14058 merge_pr_14057 merge_pr_14056 merge_pr_14055 merge_pr_14053 merge_pr_14052 merge_pr_14051 merge_pr_14050 merge_pr_14049 merge_pr_14048 merge_pr_14047 merge_pr_14046 merge_pr_14045 merge_pr_14042 merge_pr_14040 merge_pr_14039 merge_pr_14038 merge_pr_14036 merge_pr_14035 merge_pr_14034 merge_pr_14032 merge_pr_14031 merge_pr_14030 merge_pr_14027 merge_pr_14026 merge_pr_14024 merge_pr_14023 merge_pr_14021 merge_pr_14020 merge_pr_14019 merge_pr_14018 merge_pr_14017 merge_pr_14016 merge_pr_14015 merge_pr_14011 merge_pr_14010 merge_pr_14009 merge_pr_14008 merge_pr_14007 merge_pr_14006 merge_pr_14005 merge_pr_14004 merge_pr_14002 merge_pr_14001 merge_pr_14000 merge_pr_13997 merge_pr_13996 merge_pr_13995 merge_pr_13994 merge_pr_13993 merge_pr_13992 merge_pr_13991 merge_pr_13988 merge_pr_13987 merge_pr_13986 merge_pr_13985 merge_pr_13984 merge_pr_13983 merge_pr_13981 merge_pr_13980 merge_pr_13979 merge_pr_13978 merge_pr_13977 merge_pr_13974 merge_pr_13969 merge_pr_13968 merge_pr_13967 merge_pr_13962 merge_pr_13961 merge_pr_13960 merge_pr_13959 merge_pr_13958 merge_pr_13957 merge_pr_13955 merge_pr_13954 merge_pr_13953 merge_pr_13952 merge_pr_13951 merge_pr_13950 merge_pr_13949 merge_pr_13948 merge_pr_13947 merge_pr_13946 merge_pr_13945 merge_pr_13944 merge_pr_13943
Nothing to show
Find file Copy path
Fetching contributors…
Cannot retrieve contributors at this time
86 lines (78 sloc) 3.23 KB
<!doctype html>
<html>
<head>
<title>The blocks ignore line-height quirk</title>
<script src="/resources/testharness.js"></script>
<script src="/resources/testharnessreport.js"></script>
<style> iframe { width:200px; height:20px; } </style>
</head>
<body>
<div id=log></div>
<iframe id=quirks></iframe>
<iframe id=almost></iframe>
<iframe id=standards></iframe>
<script>
setup({explicit_done:true});
onload = function() {
var html = "<style id=style></style>";
var a_doctype = '<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">';
var s_doctype = '<!DOCTYPE HTML>';
var q = document.getElementById('quirks').contentWindow;
var a = document.getElementById('almost').contentWindow;
var s = document.getElementById('standards').contentWindow;
q.document.open();
q.document.write(html);
q.document.close();
a.document.open();
a.document.write(a_doctype + html);
a.document.close();
s.document.open();
s.document.write(s_doctype + html);
s.document.close();
[q, a, s].forEach(function(win) {
['style', 'test', 'ref', 's_ref'].forEach(function(id) {
win.__proto__.__defineGetter__(id, function() { return win.document.getElementById(id); });
});
});
var tests = [
{style:'#ref { display:block }', body:
'<div id=test><font size=1>x</font></div>'+
'<font id=ref size=1>x</font>'+
'<div id=s_ref>x</div>'},
{style:'#ref { display:block }', body:
'<div id=test><font size=1>x</font><br><font size=1>x</font></div>'+
'<font id=ref size=1>x<br>x</font>'+
'<div id=s_ref>x<br>x</div>'},
{style:'#ref { display:block }', body:
'<div id=test><font size=1>foo</font><br><font size=1>foo</font><div>x</div></div>'+
'<font id=ref size=1>foo<br>foo<br><font size=3>x</font></font>'+
'<div id=s_ref>x<br>x<br>x</div>'},
{style:'#ref { display:block } div, #ref { line-height:2 } span { font-size:50% }', body:
'<div id=test><span>x</span></div>'+
'<span id=ref>x</span>'+
'<div id=s_ref>x</div>'},
];
tests.forEach(function(t) {
test(function() {
q.style.textContent = t.style;
a.style.textContent = t.style;
s.style.textContent = t.style;
q.document.body.innerHTML = t.body;
a.document.body.innerHTML = t.body;
s.document.body.innerHTML = t.body;
assert_equals(q.getComputedStyle(q.test).height,
q.getComputedStyle(q.ref).height,
'quirks mode');
assert_equals(a.getComputedStyle(a.test).height,
a.getComputedStyle(a.ref).height,
'almost standards mode');
assert_equals(s.getComputedStyle(s.test).height,
s.getComputedStyle(s.s_ref).height,
'standards mode');
}, document.title+', '+t.style+t.body);
});
done();
}
</script>
</body>
</html>