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 |