| <!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> |