aboutsummaryrefslogtreecommitdiffstats
path: root/components/script/dom/shadowroot.rs
diff options
context:
space:
mode:
authorSimon Wülker <simon.wuelker@arcor.de>2025-03-13 14:08:24 +0100
committerGitHub <noreply@github.com>2025-03-13 13:08:24 +0000
commite627ac5cfda7ce9b0e79d66853341a759bd95735 (patch)
tree48539c75c02b8f2aceea24daad67de345b169040 /components/script/dom/shadowroot.rs
parent4a9967725f6008af36709c2d1a9523767519455e (diff)
downloadservo-e627ac5cfda7ce9b0e79d66853341a759bd95735.tar.gz
servo-e627ac5cfda7ce9b0e79d66853341a759bd95735.zip
Hide servo internal shadow roots from the inspector by default (#35958)
Signed-off-by: Simon Wülker <simon.wuelker@arcor.de>
Diffstat (limited to 'components/script/dom/shadowroot.rs')
-rw-r--r--components/script/dom/shadowroot.rs10
1 files changed, 10 insertions, 0 deletions
diff --git a/components/script/dom/shadowroot.rs b/components/script/dom/shadowroot.rs
index dc33ecc254f..121f2e3de17 100644
--- a/components/script/dom/shadowroot.rs
+++ b/components/script/dom/shadowroot.rs
@@ -77,6 +77,8 @@ pub(crate) struct ShadowRoot {
available_to_element_internals: Cell<bool>,
slots: DomRefCell<HashMap<DOMString, Vec<Dom<HTMLSlotElement>>>>,
+
+ is_user_agent_widget: bool,
}
impl ShadowRoot {
@@ -87,6 +89,7 @@ impl ShadowRoot {
mode: ShadowRootMode,
slot_assignment_mode: SlotAssignmentMode,
clonable: bool,
+ is_user_agent_widget: IsUserAgentWidget,
) -> ShadowRoot {
let document_fragment = DocumentFragment::new_inherited(document);
let node = document_fragment.upcast::<Node>();
@@ -109,6 +112,7 @@ impl ShadowRoot {
clonable,
available_to_element_internals: Cell::new(false),
slots: Default::default(),
+ is_user_agent_widget: is_user_agent_widget == IsUserAgentWidget::Yes,
}
}
@@ -118,6 +122,7 @@ impl ShadowRoot {
mode: ShadowRootMode,
slot_assignment_mode: SlotAssignmentMode,
clonable: bool,
+ is_user_agent_widget: IsUserAgentWidget,
can_gc: CanGc,
) -> DomRoot<ShadowRoot> {
reflect_dom_object(
@@ -127,6 +132,7 @@ impl ShadowRoot {
mode,
slot_assignment_mode,
clonable,
+ is_user_agent_widget,
)),
document.window(),
can_gc,
@@ -266,6 +272,10 @@ impl ShadowRoot {
pub(crate) fn is_available_to_element_internals(&self) -> bool {
self.available_to_element_internals.get()
}
+
+ pub(crate) fn is_user_agent_widget(&self) -> bool {
+ self.is_user_agent_widget
+ }
}
impl ShadowRootMethods<crate::DomTypeHolder> for ShadowRoot {