38 lines
1.3 KiB
HTML
38 lines
1.3 KiB
HTML
<!DOCTYPE html>
|
|
<meta charset="utf-8">
|
|
<title>Test selecting anonymous summary element inside details</title>
|
|
<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>
|
|
<link rel="stylesheet" href="/fonts/ahem.css">
|
|
<style>
|
|
details {
|
|
font: 16px/1 Ahem;
|
|
}
|
|
</style>
|
|
<details id="d"></details>
|
|
<script>
|
|
const selection = getSelection();
|
|
d.addEventListener("DOMSubtreeModified", ev => {
|
|
window.find("cthulu", true, false);
|
|
selection.extend(document.body, document.body.childNodes.length);
|
|
});
|
|
|
|
window.onload = () => {
|
|
promise_test(async () => {
|
|
// This enables `.extend()`
|
|
selection.collapse(document.body);
|
|
// Clicking implicitly selects an anonymous summary element inside <details>
|
|
await new test_driver.Actions()
|
|
.pointerMove(0, 0, { origin: d })
|
|
.pointerDown()
|
|
.pointerUp()
|
|
.send();
|
|
// FIXME: Convert this to a crash test. Currently test_driver actions
|
|
// do not work within crash tests.
|
|
assert_true(true, "No crash");
|
|
}, "Manipulating selection after clicking <details> shouldn't cause a crash");
|
|
};
|
|
</script>
|