diff options
author | Anthony Ramine <nox@nox.paris> | 2020-04-02 13:17:44 +0200 |
---|---|---|
committer | Anthony Ramine <nox@nox.paris> | 2020-04-04 13:08:51 +0200 |
commit | 4c61baee30016b0e60c509111b659873283b4dcf (patch) | |
tree | 4c054d5001e651630073b8271e235b44f591b5bd /components/layout_2020/dom_traversal.rs | |
parent | e47e884cc738a5cb472416a4fbdd9d2a32a2385c (diff) | |
download | servo-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.rs | 9 |
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> { |