| OLD | NEW |
| 1 <!doctype html> | 1 <!doctype html> |
| 2 <html> | 2 <html> |
| 3 <head> | 3 <head> |
| 4 <title>html-script-module-execOrder</title> | 4 <title>html-script-module-execOrder</title> |
| 5 <meta name=timeout content=long> | 5 <meta name=timeout content=long> |
| 6 <script src="/resources/testharness.js"></script> | 6 <script src="/resources/testharness.js"></script> |
| 7 <script src="/resources/testharnessreport.js"></script> | 7 <script src="/resources/testharnessreport.js"></script> |
| 8 <script> | 8 <script> |
| 9 | 9 |
| 10 var execCounts = [ | 10 var execCounts = [ |
| (...skipping 23 matching lines...) Expand all Loading... |
| 34 <body> | 34 <body> |
| 35 <h1>html-script-module-execOrder</h1> | 35 <h1>html-script-module-execOrder</h1> |
| 36 <script> | 36 <script> |
| 37 | 37 |
| 38 ///// | 38 ///// |
| 39 // Start test_parsedUnordered* | 39 // Start test_parsedUnordered* |
| 40 ///// | 40 ///// |
| 41 var test_parsedUnordered1 = async_test("Unordered module script executio
n (parsed, unordered #1)"); | 41 var test_parsedUnordered1 = async_test("Unordered module script executio
n (parsed, unordered #1)"); |
| 42 var test_parsedUnordered2 = async_test("Unordered module script executio
n (parsed, unordered #2)"); | 42 var test_parsedUnordered2 = async_test("Unordered module script executio
n (parsed, unordered #2)"); |
| 43 </script> | 43 </script> |
| 44 <script type="module" src="execOrder-parsedUnordered1.js"></script> | 44 <script type="module" src="execorder-parsedunordered1.js"></script> |
| 45 <script type="module" src="execOrder-parsedUnordered2.js"></script> | 45 <script type="module" src="execorder-parsedunordered2.js"></script> |
| 46 <script> | 46 <script> |
| 47 ///// | 47 ///// |
| 48 // End test_parsedUnordered* | 48 // End test_parsedUnordered* |
| 49 ///// | 49 ///// |
| 50 | 50 |
| 51 ///// | 51 ///// |
| 52 // Start test_dynamicUnordered* | 52 // Start test_dynamicUnordered* |
| 53 ///// | 53 ///// |
| 54 var test_dynamicUnordered1 = async_test("Unordered module script executi
on (dynamic, unordered #1)"); | 54 var test_dynamicUnordered1 = async_test("Unordered module script executi
on (dynamic, unordered #1)"); |
| 55 var test_dynamicUnordered2 = async_test("Unordered module script executi
on (dynamic, unordered #2)"); | 55 var test_dynamicUnordered2 = async_test("Unordered module script executi
on (dynamic, unordered #2)"); |
| 56 create_script("execOrder-dynamicUnordered1.js", { module: true }); | 56 create_script("execorder-dynamicunordered1.js", { module: true }); |
| 57 create_script("execOrder-dynamicUnordered2.js", { module: true }); | 57 create_script("execorder-dynamicunordered2.js", { module: true }); |
| 58 ///// | 58 ///// |
| 59 // End test_dynamicUnordered* | 59 // End test_dynamicUnordered* |
| 60 ///// | 60 ///// |
| 61 | 61 |
| 62 ///// | 62 ///// |
| 63 // Begin test_parsedOrdered | 63 // Begin test_parsedOrdered |
| 64 ///// | 64 ///// |
| 65 var test_parsedOrdered = async_test("Interlaced module/non-module script
execution (parsed, async-ordered)"); | 65 var test_parsedOrdered = async_test("Interlaced module/non-module script
execution (parsed, async-ordered)"); |
| 66 window.addEventListener("load", test_parsedOrdered.step_func(function()
{ | 66 window.addEventListener("load", test_parsedOrdered.step_func(function()
{ |
| 67 assert_execCount(0, 5, "onload should have fired fifth"); | 67 assert_execCount(0, 5, "onload should have fired fifth"); |
| 68 test_parsedOrdered.done(); | 68 test_parsedOrdered.done(); |
| 69 })); | 69 })); |
| 70 </script> | 70 </script> |
| 71 <script src="execOrder-parsedOrdered2.js" defer></script> | 71 <script src="execorder-parsedordered2.js" defer></script> |
| 72 <script type="module"> | 72 <script type="module"> |
| 73 test_parsedOrdered.step(function() { | 73 test_parsedOrdered.step(function() { |
| 74 assert_execCount(0, 3, "Inline module-typed script element should ha
ve fired third"); | 74 assert_execCount(0, 3, "Inline module-typed script element should ha
ve fired third"); |
| 75 }); | 75 }); |
| 76 </script> | 76 </script> |
| 77 <script src="execOrder-parsedOrdered4.js" defer></script> | 77 <script src="execorder-parsedordered4.js" defer></script> |
| 78 <script> | 78 <script> |
| 79 test_parsedOrdered.step(function() { | 79 test_parsedOrdered.step(function() { |
| 80 assert_execCount(0, 1, "Inline untyped script element should have fi
red first"); | 80 assert_execCount(0, 1, "Inline untyped script element should have fi
red first"); |
| 81 }); | 81 }); |
| 82 ///// | 82 ///// |
| 83 // End test_parsedOrdered | 83 // End test_parsedOrdered |
| 84 ///// | 84 ///// |
| 85 | 85 |
| 86 ///// | 86 ///// |
| 87 // Start test_dynamicOrdered | 87 // Start test_dynamicOrdered |
| 88 ///// | 88 ///// |
| 89 var test_dynamicOrdered = async_test("Interlaced module/non-module scrip
t execution (dynamic, async-ordered)"); | 89 var test_dynamicOrdered = async_test("Interlaced module/non-module scrip
t execution (dynamic, async-ordered)"); |
| 90 window.addEventListener("load", test_dynamicOrdered.step_func(function()
{ | 90 window.addEventListener("load", test_dynamicOrdered.step_func(function()
{ |
| 91 assert_execCount(1, 5, "onload should have fired fifth (last)"); | 91 assert_execCount(1, 5, "onload should have fired fifth (last)"); |
| 92 test_dynamicOrdered.done(); | 92 test_dynamicOrdered.done(); |
| 93 })); | 93 })); |
| 94 create_script("execOrder-dynamicOrdered2.js", { asyncOrdered: true, modu
le: false }); | 94 create_script("execorder-dynamicordered2.js", { asyncOrdered: true, modu
le: false }); |
| 95 create_script("execOrder-dynamicOrdered3.js", { asyncOrdered: true, modu
le: true }); | 95 create_script("execorder-dynamicordered3.js", { asyncOrdered: true, modu
le: true }); |
| 96 create_script("execOrder-dynamicOrdered4.js", { asyncOrdered: true, modu
le: false }); | 96 create_script("execorder-dynamicordered4.js", { asyncOrdered: true, modu
le: false }); |
| 97 test_dynamicOrdered.step(function() { | 97 test_dynamicOrdered.step(function() { |
| 98 assert_execCount(1, 1, "Inline untyped script element should have fi
red first"); | 98 assert_execCount(1, 1, "Inline untyped script element should have fi
red first"); |
| 99 }); | 99 }); |
| 100 ///// | 100 ///// |
| 101 // End test_dynamicOrdered | 101 // End test_dynamicOrdered |
| 102 ///// | 102 ///// |
| 103 | 103 |
| 104 </script> | 104 </script> |
| 105 </body> | 105 </body> |
| 106 </html> | 106 </html> |
| OLD | NEW |