Source code
Revision control
Copy as Markdown
Other Tools
Test Info:
- This WPT test may be referenced by the following Test IDs:
- /selection/extend-selection-in-shadow-tree.html - WPT Dashboard Interop Dashboard
<!doctype HTML>
<script src="/resources/testharness.js"></script>
<script src="/resources/testharnessreport.js"></script>
<script src="/resources/testdriver.js"></script>
<script src="/resources/testdriver-actions.js"></script>
<script src="/resources/testdriver-vendor.js"></script>
<div id="div1">
<template shadowrootmode="open">
<div id="div2">some text</div>
</template>
</div>
<script>
const selection = document.getSelection();
const div1 = document.getElementById("div1");
const div2 = div1.shadowRoot.getElementById("div2");
generateShadowRootClickSequence = () => new test_driver.Actions()
.pointerMove(div2.offsetLeft, div2.offsetTop)
.pointerDown()
.pointerUp()
promise_test(async () => {
await generateShadowRootClickSequence().send();
selection.extend(div2.firstChild, 9); // select "some text"
assert_equals(selection.toString(), "some text");
}, 'Extend selection in shadow tree');
</script>