diff options
Diffstat (limited to 'components/layout_2020/element_data.rs')
-rw-r--r-- | components/layout_2020/element_data.rs | 13 |
1 files changed, 6 insertions, 7 deletions
diff --git a/components/layout_2020/element_data.rs b/components/layout_2020/element_data.rs index ccd48ac04e3..7385b7d84f0 100644 --- a/components/layout_2020/element_data.rs +++ b/components/layout_2020/element_data.rs @@ -2,25 +2,24 @@ * License, v. 2.0. If a copy of the MPL was not distributed with this * file, You can obtain one at https://mozilla.org/MPL/2.0/. */ +use crate::cell::ArcRefCell; use crate::flow::inline::InlineLevelBox; use crate::flow::BlockLevelBox; -use atomic_refcell::AtomicRefCell; -use servo_arc::Arc; #[derive(Default)] pub struct LayoutDataForElement { - pub(super) self_box: Arc<AtomicRefCell<Option<LayoutBox>>>, + pub(super) self_box: ArcRefCell<Option<LayoutBox>>, pub(super) pseudo_elements: Option<Box<PseudoElementBoxes>>, } #[derive(Default)] pub(super) struct PseudoElementBoxes { - pub before: Arc<AtomicRefCell<Option<LayoutBox>>>, - pub after: Arc<AtomicRefCell<Option<LayoutBox>>>, + pub before: ArcRefCell<Option<LayoutBox>>, + pub after: ArcRefCell<Option<LayoutBox>>, } pub(super) enum LayoutBox { DisplayContents, - BlockLevel(Arc<BlockLevelBox>), - InlineLevel(Arc<InlineLevelBox>), + BlockLevel(ArcRefCell<BlockLevelBox>), + InlineLevel(ArcRefCell<InlineLevelBox>), } |