diff options
Diffstat (limited to 'components/style/traversal.rs')
-rw-r--r-- | components/style/traversal.rs | 5 |
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()); |