aboutsummaryrefslogtreecommitdiffstats
path: root/components/layout/traversal.rs
diff options
context:
space:
mode:
Diffstat (limited to 'components/layout/traversal.rs')
-rw-r--r--components/layout/traversal.rs7
1 files changed, 4 insertions, 3 deletions
diff --git a/components/layout/traversal.rs b/components/layout/traversal.rs
index 49b8f1a32c6..d2ccad89d86 100644
--- a/components/layout/traversal.rs
+++ b/components/layout/traversal.rs
@@ -22,7 +22,7 @@ use style::traversal::{recalc_style_at, remove_from_bloom_filter};
use style::traversal::RestyleResult;
use style::traversal::take_thread_local_bloom_filter;
use util::opts;
-use wrapper::{LayoutNodeHelpers, LayoutNodeLayoutData};
+use wrapper::{GetRawData, LayoutNodeHelpers, LayoutNodeLayoutData};
pub struct RecalcStyleAndConstructFlows<'lc> {
context: LayoutContext<'lc>,
@@ -131,9 +131,10 @@ impl<'lc, N> DomTraversalContext<N> for RecalcStyleAndConstructFlows<'lc>
}
}
- fn ensure_element_data(element: &N::ConcreteElement) -> &AtomicRefCell<ElementData> {
+ #[allow(unsafe_code)]
+ unsafe fn ensure_element_data(element: &N::ConcreteElement) -> &AtomicRefCell<ElementData> {
element.as_node().initialize_data();
- element.get_style_data().unwrap()
+ element.get_data().unwrap()
}
fn local_context(&self) -> &LocalStyleContext {