aboutsummaryrefslogtreecommitdiffstats
path: root/components/layout/style_ext.rs
diff options
context:
space:
mode:
Diffstat (limited to 'components/layout/style_ext.rs')
-rw-r--r--components/layout/style_ext.rs6
1 files changed, 3 insertions, 3 deletions
diff --git a/components/layout/style_ext.rs b/components/layout/style_ext.rs
index 33a22cdf438..023db6b07f1 100644
--- a/components/layout/style_ext.rs
+++ b/components/layout/style_ext.rs
@@ -845,9 +845,9 @@ impl ComputedValuesExt for ComputedValues {
// > A value other than none for the filter property results in the creation of a containing
// > block for absolute and fixed positioned descendants unless the element it applies to is
// > a document root element in the current browsing context.
- // FIXME(#35391): Need to check if this is the root element.
- if !self.get_effects().filter.0.is_empty() ||
- will_change_bits.intersects(WillChangeBits::FIXPOS_CB_NON_SVG)
+ if !fragment_flags.contains(FragmentFlags::IS_ROOT_ELEMENT) &&
+ (!self.get_effects().filter.0.is_empty() ||
+ will_change_bits.intersects(WillChangeBits::FIXPOS_CB_NON_SVG))
{
return true;
}