From e7895c2149ad40b6627b2dfebcfc55e7c74596ae Mon Sep 17 00:00:00 2001 From: Sean Feng Date: Mon, 13 May 2024 20:55:16 +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: 0f54a84c32d1c22d71ff7307944b824639adbd6f 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 +