aboutsummaryrefslogtreecommitdiffstats
path: root/components/style/gecko/traversal.rs
diff options
context:
space:
mode:
authorEmilio Cobos Álvarez <emilio@crisal.io>2017-07-15 15:44:45 +0200
committerEmilio Cobos Álvarez <emilio@crisal.io>2017-07-15 16:41:12 +0200
commitbf9369b29d42255ea52b172e3ddd9b44db922d44 (patch)
tree46ade80599ca2cd87eeb68a98a8992aefa421dcc /components/style/gecko/traversal.rs
parentf9642b36bda3beb01dfedbc33e3586e5f7df473a (diff)
downloadservo-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.rs14
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
}