aboutsummaryrefslogtreecommitdiffstats
path: root/components/layout_2020/dom_traversal.rs
diff options
context:
space:
mode:
authorAnthony Ramine <nox@nox.paris>2020-04-02 13:17:44 +0200
committerAnthony Ramine <nox@nox.paris>2020-04-04 13:08:51 +0200
commit4c61baee30016b0e60c509111b659873283b4dcf (patch)
tree4c054d5001e651630073b8271e235b44f591b5bd /components/layout_2020/dom_traversal.rs
parente47e884cc738a5cb472416a4fbdd9d2a32a2385c (diff)
downloadservo-4c61baee30016b0e60c509111b659873283b4dcf.tar.gz
servo-4c61baee30016b0e60c509111b659873283b4dcf.zip
Make OpaqueLayoutAndStyleData just a bit less opaque
It now stores a NonNull<dyn Any>.
Diffstat (limited to 'components/layout_2020/dom_traversal.rs')
-rw-r--r--components/layout_2020/dom_traversal.rs9
1 files changed, 6 insertions, 3 deletions
diff --git a/components/layout_2020/dom_traversal.rs b/components/layout_2020/dom_traversal.rs
index ef4570a85bb..13d11bdc2a7 100644
--- a/components/layout_2020/dom_traversal.rs
+++ b/components/layout_2020/dom_traversal.rs
@@ -446,10 +446,13 @@ where
self.opaque()
}
+ #[allow(unsafe_code)]
fn layout_data_mut(&self) -> AtomicRefMut<LayoutDataForElement> {
- self.get_raw_data()
- .map(|d| d.layout_data.borrow_mut())
- .unwrap()
+ unsafe {
+ self.get_raw_data()
+ .map(|d| d.layout_data.borrow_mut())
+ .unwrap()
+ }
}
fn element_box_slot(&self) -> BoxSlot<'dom> {