diff options
author | Simon Wülker <simon.wuelker@arcor.de> | 2025-03-13 14:08:24 +0100 |
---|---|---|
committer | GitHub <noreply@github.com> | 2025-03-13 13:08:24 +0000 |
commit | e627ac5cfda7ce9b0e79d66853341a759bd95735 (patch) | |
tree | 48539c75c02b8f2aceea24daad67de345b169040 /components/script/dom/shadowroot.rs | |
parent | 4a9967725f6008af36709c2d1a9523767519455e (diff) | |
download | servo-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.rs | 10 |
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 { |