aboutsummaryrefslogtreecommitdiffstats
path: root/components/style/traversal.rs
diff options
context:
space:
mode:
Diffstat (limited to 'components/style/traversal.rs')
-rw-r--r--components/style/traversal.rs5
1 files changed, 4 insertions, 1 deletions
diff --git a/components/style/traversal.rs b/components/style/traversal.rs
index c7ba825acbd..386af02e5ef 100644
--- a/components/style/traversal.rs
+++ b/components/style/traversal.rs
@@ -132,7 +132,10 @@ pub fn recalc_style_at<'a, N, C>(context: &'a C,
node.initialize_data();
// Get the parent node.
- let parent_opt = node.layout_parent_node(root);
+ let parent_opt = match node.parent_node() {
+ Some(parent) if parent.is_element() => Some(parent),
+ _ => None,
+ };
// Get the style bloom filter.
let mut bf = take_thread_local_bloom_filter(parent_opt, root, context.shared_context());