From fb1891f43602ac61ac61079467c9dbd7ef0513a5 Mon Sep 17 00:00:00 2001 From: Anthony Ramine Date: Wed, 11 Dec 2019 12:26:51 +0100 Subject: [PATCH] Add NodeExt::as_opaque --- components/layout_2020/dom_traversal.rs | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/components/layout_2020/dom_traversal.rs b/components/layout_2020/dom_traversal.rs index 56ee72d67ca..22b0661cb6d 100644 --- a/components/layout_2020/dom_traversal.rs +++ b/components/layout_2020/dom_traversal.rs @@ -14,7 +14,7 @@ use script_layout_interface::wrapper_traits::{LayoutNode, ThreadSafeLayoutNode}; use servo_arc::Arc as ServoArc; use std::marker::PhantomData as marker; use std::sync::Arc; -use style::dom::TNode; +use style::dom::{OpaqueNode, TNode}; use style::properties::ComputedValues; use style::selector_parser::PseudoElement; @@ -307,6 +307,7 @@ pub(crate) trait NodeExt<'dom>: 'dom + Copy + LayoutNode + Send + Sync { fn parent_node(self) -> Option; fn style(self, context: &LayoutContext) -> ServoArc; + fn as_opaque(self) -> OpaqueNode; fn layout_data_mut(&self) -> AtomicRefMut; fn element_box_slot(&self) -> BoxSlot<'dom>; fn pseudo_element_box_slot(&self, which: WhichPseudoElement) -> BoxSlot<'dom>; @@ -366,6 +367,10 @@ where self.to_threadsafe().style(context.shared_context()) } + fn as_opaque(self) -> OpaqueNode { + self.opaque() + } + fn layout_data_mut(&self) -> AtomicRefMut { self.get_raw_data() .map(|d| d.layout_data.borrow_mut())