aboutsummaryrefslogtreecommitdiffstats
path: root/components/style/parallel.rs
diff options
context:
space:
mode:
Diffstat (limited to 'components/style/parallel.rs')
-rw-r--r--components/style/parallel.rs8
1 files changed, 6 insertions, 2 deletions
diff --git a/components/style/parallel.rs b/components/style/parallel.rs
index 1017e5fd900..8ef1b42a17d 100644
--- a/components/style/parallel.rs
+++ b/components/style/parallel.rs
@@ -125,8 +125,12 @@ fn bottom_up_dom<N, C>(root: OpaqueNode,
// Perform the appropriate operation.
context.process_postorder(node);
- let parent = match node.layout_parent_element(root) {
- None => break,
+ if node.opaque() == root {
+ break;
+ }
+
+ let parent = match node.parent_element() {
+ None => unreachable!("How can this happen after the break above?"),
Some(parent) => parent,
};