diff options
author | Emilio Cobos Álvarez <emilio@crisal.io> | 2017-07-15 15:44:45 +0200 |
---|---|---|
committer | Emilio Cobos Álvarez <emilio@crisal.io> | 2017-07-15 16:41:12 +0200 |
commit | bf9369b29d42255ea52b172e3ddd9b44db922d44 (patch) | |
tree | 46ade80599ca2cd87eeb68a98a8992aefa421dcc /components/style/gecko/traversal.rs | |
parent | f9642b36bda3beb01dfedbc33e3586e5f7df473a (diff) | |
download | servo-bf9369b29d42255ea52b172e3ddd9b44db922d44.tar.gz servo-bf9369b29d42255ea52b172e3ddd9b44db922d44.zip |
script: Move the layout_wrapper outside of script.
This allows us to have ensure_data() and clear_data() functions on the TElement
trait, instead of hacking around it adding methods in random traits.
This also allows us to do some further cleanup, which I'd rather do in a
followup.
Diffstat (limited to 'components/style/gecko/traversal.rs')
-rw-r--r-- | components/style/gecko/traversal.rs | 14 |
1 files changed, 2 insertions, 12 deletions
diff --git a/components/style/gecko/traversal.rs b/components/style/gecko/traversal.rs index 35683ba08e3..9b0770318ce 100644 --- a/components/style/gecko/traversal.rs +++ b/components/style/gecko/traversal.rs @@ -4,10 +4,8 @@ //! Gecko-specific bits for the styling DOM traversal. -use atomic_refcell::AtomicRefCell; use context::{SharedStyleContext, StyleContext}; -use data::ElementData; -use dom::{NodeInfo, TNode}; +use dom::{NodeInfo, TNode, TElement}; use gecko::wrapper::{GeckoElement, GeckoNode}; use traversal::{DomTraversal, PerLevelTraversalData, TraversalDriver, recalc_style_at}; @@ -36,7 +34,7 @@ impl<'recalc, 'le> DomTraversal<GeckoElement<'le>> for RecalcStyleOnly<'recalc> { if node.is_element() { let el = node.as_element().unwrap(); - let mut data = unsafe { el.ensure_data() }.borrow_mut(); + let mut data = unsafe { el.ensure_data() }; recalc_style_at(self, traversal_data, context, el, &mut data); } } @@ -48,14 +46,6 @@ impl<'recalc, 'le> DomTraversal<GeckoElement<'le>> for RecalcStyleOnly<'recalc> /// We don't use the post-order traversal for anything. fn needs_postorder_traversal() -> bool { false } - unsafe fn ensure_element_data<'a>(element: &'a GeckoElement<'le>) -> &'a AtomicRefCell<ElementData> { - element.ensure_data() - } - - unsafe fn clear_element_data<'a>(element: &'a GeckoElement<'le>) { - element.clear_data() - } - fn shared_context(&self) -> &SharedStyleContext { &self.shared } |