defer-02.html (1109B)
1 <html> 2 <head> 3 <title>Inline defer module script without external deps onload blocking</title> 4 <link rel="help" href="https://svgwg.org/svg2-draft/interact.html#ScriptElement"/> 5 <meta name=timeout content=long> 6 <script src="/resources/testharness.js"></script> 7 <script src="/resources/testharnessreport.js"></script> 8 </head> 9 <body> 10 <svg> 11 <script> 12 let loadFired = false; 13 let moduleRan = false 14 let test = async_test("Inline defer module script vs. onload"); 15 window.addEventListener("load", test.step_func(function() { 16 loadFired = true; 17 assert_true(moduleRan, "Module should have run before the load event"); 18 test.step_timeout(function() { 19 test.done(); 20 }, 0); 21 })); 22 </script> 23 <!-- defer should be equivalent to neither defer nor async specified --> 24 <script type="module" defer> 25 moduleRan = true; 26 test.step_func(function() { 27 assert_false(loadFired, "onload should not have fired yet"); 28 }); 29 </script> 30 </svg> 31 </body> 32 </html>