From b6da6acaeabad2c0a753919bca4b54e421c29632 Mon Sep 17 00:00:00 2001 From: Sean Feng Date: Tue, 7 May 2024 14:49:09 +0000 Subject: [PATCH] Fix two more bugs in ShadowDOM Selection Bug #1: AbstractRange::(Mark|Unmark)Descendants should always use the shadow tree of web-exposed shadow root, instead of using light DOM elements of the host. Bug #2: aRange could possibly create mCrossShadowBoundaryRange first (due to boundaries are in different tree), and later moves the boundaries to the same tree. When this happens, we should remove mCrossShadowBoundaryRange and use the default range to represent it. Differential Revision: https://phabricator.services.mozilla.com/D207608 bugzilla-url: https://bugzilla.mozilla.org/show_bug.cgi?id=1891783 gecko-commit: 515d309fa9735aafa20ea7286a07ca4be1370059 gecko-reviewers: jjaschke, smaug, dom-core --- .../select-later-become-slotted-content.html | 33 +++++++++++++++++++ 1 file changed, 33 insertions(+) create mode 100644 selection/shadow-dom/select-later-become-slotted-content.html diff --git a/selection/shadow-dom/select-later-become-slotted-content.html b/selection/shadow-dom/select-later-become-slotted-content.html new file mode 100644 index 00000000000000..f38105dd0bb32e --- /dev/null +++ b/selection/shadow-dom/select-later-become-slotted-content.html @@ -0,0 +1,33 @@ + + + + +
+ slotted +
+outer +