<!doctype html> <meta charset=utf-8> <title>Check that while a sync XHR is in flight async script loads don't complete and run script</title> <script src=/resources/testharness.js></script> <script src=/resources/testharnessreport.js></script> <body> <script> var scriptRan = false; var onloadFired = false; test(function() { var s = document.createElement("script"); s.src = "data:application/javascript,scriptRan = true;"; s.onload = function() { onloadFired = true; } document.body.appendChild(s); var xhr = new XMLHttpRequest(); xhr.open("GET", "data:,", false); xhr.send(); assert_false(scriptRan, "Script should not have run"); assert_false(onloadFired, "load event for <script> should not have fired"); }); </script> </body>