diff options
author | bors-servo <lbergstrom+bors@mozilla.com> | 2017-05-18 13:38:41 -0500 |
---|---|---|
committer | GitHub <noreply@github.com> | 2017-05-18 13:38:41 -0500 |
commit | e1ecd3b89cd9c78b6ce2e936064681df52d265ab (patch) | |
tree | 6e3f3c1b1934f10d89cbd8db7a1b89397dc4fcf8 | |
parent | 2fd7f4f393874d2a2a8285e18f0288d18554454f (diff) | |
parent | b2db9d59cab53f70e7ed6ad8f4b68a818d00a1d3 (diff) | |
download | servo-e1ecd3b89cd9c78b6ce2e936064681df52d265ab.tar.gz servo-e1ecd3b89cd9c78b6ce2e936064681df52d265ab.zip |
Auto merge of #16938 - emilio:traversal-assert, r=bzbarsky
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.
<!-- Reviewable:start -->
---
This change is [<img src="https://reviewable.io/review_button.svg" height="34" align="absmiddle" alt="Reviewable"/>](https://reviewable.io/reviews/servo/servo/16938)
<!-- Reviewable:end -->
-rw-r--r-- | ports/geckolib/glue.rs | 4 |
1 files 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 { |