diff --git a/components/style/traversal.rs b/components/style/traversal.rs index 23f8cc50fbb..0fac4d22117 100644 --- a/components/style/traversal.rs +++ b/components/style/traversal.rs @@ -290,13 +290,7 @@ pub trait DomTraversal : Sync { // Servo uses the post-order traversal for flow construction, so we need // to traverse any element with damage so that we can perform fixup / // reconstruction on our way back up the tree. - // - // In aggressively forgetful traversals (where we seek out and clear damage - // in addition to not computing it) we also need to traverse nodes with - // explicit damage and no other restyle data, so that this damage can be cleared. - if (cfg!(feature = "servo") || - traversal_flags.contains(traversal_flags::AggressivelyForgetful)) && - !data.restyle.damage.is_empty() { + if cfg!(feature = "servo") && !data.restyle.damage.is_empty() { return true; } diff --git a/components/style/traversal_flags.rs b/components/style/traversal_flags.rs index 674c9a49631..ba623b5451d 100644 --- a/components/style/traversal_flags.rs +++ b/components/style/traversal_flags.rs @@ -24,9 +24,6 @@ bitflags! { /// pre-traversal. A forgetful traversal is usually the right thing if you /// aren't going to do a post-traversal. const Forgetful = 1 << 3, - /// Actively seeks out and clears change hints that may have been posted into - /// the tree. Nonsensical without also passing Forgetful. - const AggressivelyForgetful = 1 << 4, /// Clears all the dirty bits on the elements traversed. const ClearDirtyBits = 1 << 5, /// Clears the animation-only dirty descendants bit in the subtree. @@ -66,7 +63,6 @@ pub fn assert_traversal_flags_match() { ServoTraversalFlags_ForCSSRuleChanges => ForCSSRuleChanges, ServoTraversalFlags_UnstyledOnly => UnstyledOnly, ServoTraversalFlags_Forgetful => Forgetful, - ServoTraversalFlags_AggressivelyForgetful => AggressivelyForgetful, ServoTraversalFlags_ClearDirtyBits => ClearDirtyBits, ServoTraversalFlags_ClearAnimationOnlyDirtyDescendants => ClearAnimationOnlyDirtyDescendants,