remove-pending-async-render-blocking-script.html (761B)
1 <!DOCTYPE html> 2 <title>Removed render-blocking script should not indefinitely block rendering</title> 3 <script src="/resources/testharness.js"></script> 4 <script src="/resources/testharnessreport.js"></script> 5 <script id="target" async blocking="render" 6 src="support/dummy-1.js?pipe=trickle(d1)"></script> 7 <script> 8 promise_test(async () => { 9 const target = document.getElementById('target'); 10 const newDoc = document.implementation.createHTMLDocument('new document'); 11 newDoc.documentElement.appendChild(target); 12 13 await new Promise(resolve => requestAnimationFrame(resolve)); 14 15 // reqeustAnimationFrame() should be eventually run, but the script removed 16 // while pending should not be run. 17 assert_equals(window.dummy, undefined); 18 }); 19 </script>