ladybird/Tests/LibWeb/Text/input/navigation/history-replace-push-state-race-3.html
Aliaksandr Kalenik d86ad2fcfa LibWeb: Process all task source while waiting for document population
"apply the history step" initiated by reloading or back/forward
navigation might require doing fetching while populating a document,
so it is not possible to restrict spin_until() to process only
NavigationAndTraversal task source.

"apply the history step" initiated by synchronous navigation keeps
processing only NavigationAndTraversal task source because it will
never have to populate a document. Another reason to keep synchronous
navigation blocking other task sources is that we crash if active SHE
changes in the middle of "apply the history step" initiated by sync
navigation. The new test is added to makes sure we don't regress that.
2024-04-11 09:40:45 +02:00

22 lines
640 B
HTML

<script src="../include.js"></script>
<script>
asyncTest(done => {
let counter = 0;
setTimeout(() => {
history.replaceState({}, "test", "history-replace-push-state-race-3.html");
counter++;
if (counter === 2) {
println("test done!");
done();
}
}, 0);
setTimeout(() => {
history.replaceState({}, "test", "history-replace-push-state-race-3.html");
counter++;
if (counter === 2) {
println("test done!");
done();
}
}, 0);
});
</script>