From b2db9d59cab53f70e7ed6ad8f4b68a818d00a1d3 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Emilio=20Cobos=20=C3=81lvarez?= Date: Thu, 18 May 2017 20:06:43 +0200 Subject: [PATCH] stylo: Don't mess up traversal drivers. Right now it's harmless, but it trips assertions that are nice to have, just in case it stops being the case. --- ports/geckolib/glue.rs | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/ports/geckolib/glue.rs b/ports/geckolib/glue.rs index afbb8c7ef57..d04625727aa 100644 --- a/ports/geckolib/glue.rs +++ b/ports/geckolib/glue.rs @@ -210,14 +210,14 @@ fn traverse_subtree(element: GeckoElement, debug!("Traversing subtree:"); debug!("{:?}", ShowSubtreeData(element.as_node())); - let traversal_driver = if global_style_data.style_thread_pool.is_none() { + let traversal_driver = if global_style_data.style_thread_pool.is_none() || !element.is_root() { TraversalDriver::Sequential } else { TraversalDriver::Parallel }; let traversal = RecalcStyleOnly::new(shared_style_context, traversal_driver); - if traversal_driver.is_parallel() && element.is_root() { + if traversal_driver.is_parallel() { parallel::traverse_dom(&traversal, element, token, global_style_data.style_thread_pool.as_ref().unwrap()); } else {