Bug 1703894 - s/requestIdleCallback/setTimeout/ for frequent OSX timeouts. r=emilio

Differential Revision: https://phabricator.services.mozilla.com/D112984
This commit is contained in:
Joel Maher 2021-04-21 19:50:34 +00:00
parent e2b83ffbcc
commit 78eb68ea37
9 changed files with 27 additions and 27 deletions

View File

@ -11,12 +11,12 @@ window.onload = () => {
a.style.overflow = "scroll"
a.style.columnWidth = "calc(-15px)"
b.style.display = "table-caption"
requestIdleCallback(() => {
setTimeout(() => {
a.style.stopColor = "#000"
b.style.gridColumn = "crispEdges"
window.saved = b.offsetWidth;
document.documentElement.className = "";
})
}, 0)
}
</script>
</head>

View File

@ -4,10 +4,10 @@
a.appendChild(document.createTextNode("*:first-letter { }"))
document.documentElement.appendChild(a)
a.style.display = "contents"
requestIdleCallback(() => {
setTimeout(() => {
a.appendChild(document.createElement("x"));
a.lastChild.offsetWidth;
document.documentElement.className = "";
})
}, 0)
</script>
</html>

View File

@ -1,6 +1,6 @@
<html class="reftest-wait">
<script>
window.requestIdleCallback(() => {
window.setTimeout(() => {
try{ c.style.cssText="margin-top:78%" }catch(e){}
try{ b.style.cssText="padding-right:100em" }catch(e){}
try{ b.scrollIntoView() }catch(e){}
@ -9,10 +9,10 @@ window.requestIdleCallback(() => {
try{ a.setAttribute('style', "") }catch(e){}
try{ a.offsetHeight }catch(e){}
try{ a.textContent="" }catch(e){}
requestIdleCallback(() => {
setTimeout(() => {
document.documentElement.className = "";
})
})
}, 0)
}, 0)
</script>
<style>
:last-of-type {

View File

@ -1,11 +1,11 @@
<html class="reftest-wait">
<script>
document.addEventListener("DOMContentLoaded", () => {
window.requestIdleCallback(() => {
window.setTimeout(() => {
SpecialPowers.wrap(window).printPreview()?.close()
SpecialPowers.wrap(window).printPreview()?.close()
document.documentElement.className = "";
})
}, 0)
})
</script>
<iframe src='data:text/html,foo'></iframe>

View File

@ -18,15 +18,15 @@
window.addEventListener('load', () => {
var target = document.getElementById('target');
target.classList.add('red');
requestIdleCallback(() => {
setTimeout(() => {
target.classList.remove('red');
SpecialPowers.getDOMWindowUtils(window)
.sendMouseEvent("mousemove", 100, 100, 1,
0, 1, 0);
requestIdleCallback(() => {
setTimeout(() => {
document.documentElement.classList.remove("reftest-wait");
});
});
}, 0);
}, 0);
SpecialPowers.getDOMWindowUtils(window)
.sendMouseEvent("mousemove", 100, 100, 1,
0, 1, 0);

View File

@ -7,11 +7,11 @@ function boom() {
a = document.createElement("x")
a.style.overflow = "o"
document.styleSheets[0].insertRule("i {}", 0)
requestIdleCallback(function() {
setTimeout(function() {
document.documentElement.className = "";
});
}, 0);
}
requestIdleCallback(boom)
setTimeout(boom, 0)
</script>
</head>
<i id=id0 style="margin: 15ch">

View File

@ -9,16 +9,16 @@ window.onload = () => {
c.appendChild(d)
a.appendChild(c)
document.documentElement.appendChild(a)
requestIdleCallback(() => {
setTimeout(() => {
a.style.display = "table-column-group"
d.appendChild(document.createTextNode("\u05D2"))
requestIdleCallback(() => {
setTimeout(() => {
d.appendChild(document.createElement("span"))
b.style.zIndex = "1073741824"
document.documentElement.offsetTop;
document.documentElement.className = "";
})
})
}, 0)
}, 0)
}
</script>
</html>

View File

@ -1,10 +1,10 @@
<html class="reftest-wait">
<script>
requestIdleCallback(function(){
setTimeout(function(){
document.designMode='on';
window.frames[0].document.body.appendChild(document.getElementById('a'));
document.documentElement.className = "";
});
}, 0);
</script>
<iframe></iframe>
<base href=''/>

View File

@ -17,11 +17,11 @@ a.start {
<script>
let a0 = document.querySelectorAll("a")[0];
a0.classList.add("start");
requestIdleCallback(() => {
setTimeout(() => {
a0.classList.remove("start");
requestIdleCallback(() => {
setTimeout(() => {
a0.classList.add("start");
document.documentElement.removeAttribute("class");
});
});
}, 0);
}, 0);
</script>