OLD | NEW |
1 <!DOCTYPE html> | 1 <!DOCTYPE html> |
2 <head> | 2 <head> |
3 <script src="../../resources/js-test.js"></script> | 3 <script src="../../resources/js-test.js"></script> |
4 </head> | 4 </head> |
5 <div><!-- Extra divs so it's clear when we're doing a full document recalc --> | 5 <div><!-- Extra divs so it's clear when we're doing a full document recalc --> |
6 <div></div> | 6 <div></div> |
7 <div></div> | 7 <div></div> |
8 <div></div> | 8 <div></div> |
9 <div></div> | 9 <div></div> |
10 <div></div> | 10 <div></div> |
(...skipping 52 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
63 document.documentElement.offsetTop; | 63 document.documentElement.offsetTop; |
64 var barSheet = addSheet('.bar'); | 64 var barSheet = addSheet('.bar'); |
65 var bazSheet = addSheet('.baz'); | 65 var bazSheet = addSheet('.baz'); |
66 shouldBe("internals.updateStyleAndReturnAffectedElementCount()", "6"); | 66 shouldBe("internals.updateStyleAndReturnAffectedElementCount()", "6"); |
67 | 67 |
68 // Remove two sheets that each match one node. | 68 // Remove two sheets that each match one node. |
69 document.documentElement.offsetTop; | 69 document.documentElement.offsetTop; |
70 barSheet.remove(); | 70 barSheet.remove(); |
71 bazSheet.remove(); | 71 bazSheet.remove(); |
72 // Recalc 6 elements + documentElement. | 72 // Recalc 6 elements + documentElement. |
73 shouldBe("internals.updateStyleAndReturnAffectedElementCount()", "7"); | 73 shouldBe("internals.updateStyleAndReturnAffectedElementCount()", "6"); |
74 | 74 |
75 // Add two sheets that each match one node. Add one to the beginning of the
stylesheet list. | 75 // Add two sheets that each match one node. Add one to the beginning of the
stylesheet list. |
76 document.documentElement.offsetTop; | 76 document.documentElement.offsetTop; |
77 var barSheet = addSheet('.bar'); | 77 var barSheet = addSheet('.bar'); |
78 var bazSheet = createSheet('.baz'); | 78 var bazSheet = createSheet('.baz'); |
79 document.head.insertBefore(bazSheet, document.head.firstChild); | 79 document.head.insertBefore(bazSheet, document.head.firstChild); |
80 // Recalc 6 elements + documentElement. | 80 // Recalc 6 elements + documentElement. |
81 shouldBe("internals.updateStyleAndReturnAffectedElementCount()", "7"); | 81 shouldBe("internals.updateStyleAndReturnAffectedElementCount()", "6"); |
82 | 82 |
83 // Remove two sheets that each match one node. One is from the beginning of
the stylesheet list. | 83 // Remove two sheets that each match one node. One is from the beginning of
the stylesheet list. |
84 document.documentElement.offsetTop; | 84 document.documentElement.offsetTop; |
85 barSheet.remove(); | 85 barSheet.remove(); |
86 bazSheet.remove(); | 86 bazSheet.remove(); |
87 // Recalc 6 elements + documentElement. | 87 // Recalc 6 elements + documentElement. |
88 shouldBe("internals.updateStyleAndReturnAffectedElementCount()", "7"); | 88 shouldBe("internals.updateStyleAndReturnAffectedElementCount()", "6"); |
89 | 89 |
90 // Add and remove sheets in the same run. | 90 // Add and remove sheets in the same run. |
91 document.documentElement.offsetTop; | 91 document.documentElement.offsetTop; |
92 var fooSheet = addSheet('.foo'); | 92 var fooSheet = addSheet('.foo'); |
93 var barSheet = addSheet('.bar'); | 93 var barSheet = addSheet('.bar'); |
94 shouldBe("internals.updateStyleAndReturnAffectedElementCount()", "6"); | 94 shouldBe("internals.updateStyleAndReturnAffectedElementCount()", "6"); |
95 document.documentElement.offsetTop; | 95 document.documentElement.offsetTop; |
96 var bazSheet = addSheet('.baz'); | 96 var bazSheet = addSheet('.baz'); |
97 barSheet.remove(); | 97 barSheet.remove(); |
98 // Recalc 6 elements + documentElement. | 98 // Recalc 6 elements + documentElement. |
99 shouldBe("internals.updateStyleAndReturnAffectedElementCount()", "7"); | 99 shouldBe("internals.updateStyleAndReturnAffectedElementCount()", "6"); |
100 } | 100 } |
101 </script> | 101 </script> |
OLD | NEW |