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