<!doctype html><metacharset="utf-8"><title>CSS Test: ::scroll-marker:hover is removed correctly</title><linkrel="help"href="https://drafts.csswg.org/css-overflow-5/#scroll-marker"><scriptsrc="/resources/testharness.js"></script><scriptsrc="/resources/testharnessreport.js"></script><scriptsrc="/resources/testdriver.js"></script><scriptsrc="/resources/testdriver-actions.js"></script><scriptsrc="/resources/testdriver-vendor.js"></script><style>body{margin:0;}#scroller{width:600px;height:300px;overflow:auto;scroll-marker-group:before;white-space:nowrap;}#scrollerdiv{background:green;display:inline-block;width:600px;height:270px;}#scrollerdiv:hover{background-color:blue;}#scroller::scroll-marker-group{display:flex;height:20px;width:40px;}.scrollerdiv::scroll-marker{content:"";width:100px;height:20px;background-color:green;display:inline-block;}.scrollerdiv::scroll-marker:hover{background-color:blue;}</style><divid="scroller"class="scroller"><divid="target"></div><div></div></div><script>promise_test(asynct=>{actions_promise=newtest_driver.Actions().pointerMove(15,15).send();awaitactions_promise;assert_equals(getComputedStyle(target,"::scroll-marker").backgroundColor,"rgb(0, 0, 255)","::scroll-marker changes on hover via :hover");assert_equals(getComputedStyle(target).backgroundColor,"rgb(0, 0, 255)","::scroll-marker's originating element is hovered when ::scroll-marker is hovered");scroller.classList.remove("scroller");requestAnimationFrame(()=>{assert_equals(getComputedStyle(target).backgroundColor,"rgb(0, 128, 0)","::scroll-marker's originating element is not hovered when ::scroll-marker is removed");});});</script>