mirror of
https://github.com/mozilla/gecko-dev.git
synced 2024-10-23 18:26:15 +00:00
a3f4d86240
Locally, these tests fail reliably for me without the patch. I'm not, however, confident that they would continue to do so, across future mutations in the code, were the bug to be reintroduced, given the amount of fiddling I had to go through to get them to fail without the patch. That is, without the patch: table-row-opacity-dynamic-1.html shows the area of the row that's not behind the text as a much more opaque blue than it should be (while the area of the row that is behind the text is correct) table-row-opacity-dynamic-2.html shows the area of the row that's not behind the text as the white background showing through (while the area of the row that is behind the text is correct) --HG-- extra : commitid : 5PbkGAFgpuc
55 lines
844 B
HTML
55 lines
844 B
HTML
<!DOCTYPE HTML>
|
|
<html class="reftest-wait">
|
|
<title>Test for bug 1224251</title>
|
|
<style>
|
|
|
|
body { background: white; color: black }
|
|
|
|
table {
|
|
padding: 0;
|
|
border-spacing: 0;
|
|
border: none;
|
|
width: 15em;
|
|
}
|
|
|
|
tr {
|
|
background: rgba(0, 0, 255, 0.8);
|
|
}
|
|
|
|
td {
|
|
border: none;
|
|
}
|
|
|
|
</style>
|
|
|
|
|
|
<table>
|
|
<tr style="opacity: 0.8"><td>cell</td></tr>
|
|
</table>
|
|
|
|
<script>
|
|
|
|
var tr = document.getElementsByTagName("tr")[0];
|
|
|
|
// Not sure why, but to make this test fail without the patch, this has to
|
|
// be a setTimeout(0) rather than waiting for MozReftestInvalidate.
|
|
setTimeout(step1, 0);
|
|
|
|
function step1() {
|
|
tr.style.opacity = "0.8";
|
|
setTimeout(step2, 0);
|
|
}
|
|
|
|
function step2() {
|
|
tr.style.opacity = "0.8";
|
|
setTimeout(step3, 0);
|
|
}
|
|
|
|
function step3() {
|
|
tr.style.opacity = "";
|
|
|
|
document.documentElement.classList.remove("reftest-wait");
|
|
}
|
|
|
|
</script>
|