summaryrefslogtreecommitdiffstats
path: root/testing/web-platform/mozilla/tests/dom/range-in-two-selections.html
diff options
context:
space:
mode:
Diffstat (limited to 'testing/web-platform/mozilla/tests/dom/range-in-two-selections.html')
-rw-r--r--testing/web-platform/mozilla/tests/dom/range-in-two-selections.html34
1 files changed, 34 insertions, 0 deletions
diff --git a/testing/web-platform/mozilla/tests/dom/range-in-two-selections.html b/testing/web-platform/mozilla/tests/dom/range-in-two-selections.html
new file mode 100644
index 0000000000..a37464d55a
--- /dev/null
+++ b/testing/web-platform/mozilla/tests/dom/range-in-two-selections.html
@@ -0,0 +1,34 @@
+<!DOCTYPE html>
+<html>
+
+<head>
+<script src=/resources/testharness.js></script>
+<script src=/resources/testharnessreport.js></script>
+</head>
+
+<body>
+<span>One two</span>
+<script>
+promise_test(async function (t) {
+ await new Promise(resolve => {
+ window.onload = resolve;
+ })
+ const range = document.createRange();
+ range.setStart(document.body, 0);
+ range.setEnd(document.body, 1);
+ const highlight = new Highlight(range);
+ CSS.highlights.set("foo", highlight);
+ document.getSelection().addRange(range);
+
+ const highlightRange = highlight.entries().next().value[0];
+ const selectionRange = document.getSelection().getRangeAt(0);
+ assert_equals(
+ highlightRange,
+ selectionRange,
+ "The same range must be present in the highlight and the Selection."
+ );
+}, "Range is shared between a custom highlight and the document's Selection.");
+</script>
+</body>
+
+</html>