OLD | NEW |
(Empty) | |
| 1 <div id="scrolltarget"> |
| 2 <script src="../../resources/js-test.js"></script> |
| 3 <script> |
| 4 description("This test checks that we correctly update the scroll event handler
count as event handlers are added and removed"); |
| 5 (function() { |
| 6 // Test addEventListener/removeEventListener on the document. |
| 7 var listener = function() { } |
| 8 |
| 9 shouldBe('window.internals.scrollEventHandlerCount(document)', '0'); |
| 10 document.addEventListener('scroll', listener, true); |
| 11 shouldBe('window.internals.scrollEventHandlerCount(document)', '1'); |
| 12 document.addEventListener('scroll', listener, false); |
| 13 shouldBe('window.internals.scrollEventHandlerCount(document)', '2'); |
| 14 document.removeEventListener('scroll', listener, true); |
| 15 shouldBe('window.internals.scrollEventHandlerCount(document)', '1'); |
| 16 |
| 17 // Try removing the capturing listener again. |
| 18 document.removeEventListener('scroll', listener, true); |
| 19 shouldBe('window.internals.scrollEventHandlerCount(document)', '1'); |
| 20 |
| 21 document.removeEventListener('scroll', listener, false); |
| 22 shouldBe('window.internals.scrollEventHandlerCount(document)', '0'); |
| 23 })(); |
| 24 |
| 25 (function() { |
| 26 // Test setting onscroll on the document. |
| 27 |
| 28 shouldBe('window.internals.scrollEventHandlerCount(document)', '0'); |
| 29 document.onscroll = function() { } |
| 30 shouldBe('window.internals.scrollEventHandlerCount(document)', '1'); |
| 31 document.onscroll = function() { } |
| 32 shouldBe('window.internals.scrollEventHandlerCount(document)', '1'); |
| 33 document.onscroll = null; |
| 34 shouldBe('window.internals.scrollEventHandlerCount(document)', '0'); |
| 35 })(); |
| 36 </script> |
| 37 </body> |
OLD | NEW |