aboutsummaryrefslogtreecommitdiffstats
path: root/components/script_layout_interface/wrapper_traits.rs
diff options
context:
space:
mode:
authorAnthony Ramine <nox@nox.paris>2020-04-03 18:54:11 +0200
committerAnthony Ramine <nox@nox.paris>2020-04-04 13:10:19 +0200
commit185a402d9cc41d3e680b99564f5fc8b519ecf129 (patch)
tree14869f8e2feae209fcf75026fb079021986c13f9 /components/script_layout_interface/wrapper_traits.rs
parent516e8e0aa600cdef34e506e0ed7180d12dd9ac7d (diff)
downloadservo-185a402d9cc41d3e680b99564f5fc8b519ecf129.tar.gz
servo-185a402d9cc41d3e680b99564f5fc8b519ecf129.zip
Make DOM own the style and layout data, in an UnsafeCell
The previous Cell was a lie.
Diffstat (limited to 'components/script_layout_interface/wrapper_traits.rs')
-rw-r--r--components/script_layout_interface/wrapper_traits.rs4
1 files changed, 2 insertions, 2 deletions
diff --git a/components/script_layout_interface/wrapper_traits.rs b/components/script_layout_interface/wrapper_traits.rs
index 462d11f2c7e..671dd1c8230 100644
--- a/components/script_layout_interface/wrapper_traits.rs
+++ b/components/script_layout_interface/wrapper_traits.rs
@@ -80,7 +80,7 @@ impl PseudoElementType {
/// Trait to abstract access to layout data across various data structures.
pub trait GetLayoutData<'dom> {
- fn get_style_and_layout_data(&self) -> Option<OpaqueStyleAndLayoutData>;
+ fn get_style_and_layout_data(self) -> Option<&'dom OpaqueStyleAndLayoutData>;
}
/// A wrapper so that layout can access only the methods that it should have access to. Layout must
@@ -224,7 +224,7 @@ pub trait ThreadSafeLayoutNode<'dom>:
.map_or(PseudoElementType::Normal, |el| el.get_pseudo_element_type())
}
- fn get_style_and_layout_data(&self) -> Option<OpaqueStyleAndLayoutData>;
+ fn get_style_and_layout_data(self) -> Option<&'dom OpaqueStyleAndLayoutData>;
fn style(&self, context: &SharedStyleContext) -> Arc<ComputedValues> {
if let Some(el) = self.as_element() {