diff options
Diffstat (limited to 'components/layout/query.rs')
-rw-r--r-- | components/layout/query.rs | 7 |
1 files changed, 3 insertions, 4 deletions
diff --git a/components/layout/query.rs b/components/layout/query.rs index b6eb7cfeb39..0a44a9b1b49 100644 --- a/components/layout/query.rs +++ b/components/layout/query.rs @@ -6,8 +6,7 @@ use app_units::Au; use construct::ConstructionResult; -use context::SharedLayoutContext; -use context::create_or_get_local_context; +use context::{ScopedThreadLocalLayoutContext, SharedLayoutContext}; use euclid::point::Point2D; use euclid::rect::Rect; use euclid::size::Size2D; @@ -646,10 +645,10 @@ pub fn process_resolved_style_request<'a, N>(shared: &SharedLayoutContext, // we'd need a mechanism to prevent detect when it's stale (since we don't // traverse display:none subtrees during restyle). let display_none_root = if element.get_data().is_none() { - let tlc = create_or_get_local_context(shared); + let mut tlc = ScopedThreadLocalLayoutContext::new(shared); let context = StyleContext { shared: &shared.style_context, - thread_local: &tlc.style_context, + thread_local: &mut tlc.style_context, }; Some(style_element_in_display_none_subtree(&context, element, |