Backed out changeset 48baafc34055 (bug 1789166) for causing mochitests failures. CLOSED TREE

This commit is contained in:
Stanca Serban
2024-07-20 18:43:13 +03:00
parent fb85318ed7
commit fd5b1ecdad
16 changed files with 105 additions and 34 deletions

View File

@@ -1397,8 +1397,10 @@ void nsIFrame::DidSetComputedStyle(ComputedStyle* aOldComputedStyle) {
void nsIFrame::HandleLastRememberedSize() {
MOZ_ASSERT(IsPrimaryFrame());
// Storing a last remembered size requires contain-intrinsic-size.
if (!StaticPrefs::layout_css_contain_intrinsic_size_enabled()) {
// Storing a last remembered size requires contain-intrinsic-size, and using
// a previously stored last remembered size requires content-visibility.
if (!StaticPrefs::layout_css_contain_intrinsic_size_enabled() ||
!StaticPrefs::layout_css_content_visibility_enabled()) {
return;
}
auto* element = Element::FromNodeOrNull(mContent);
@@ -6986,6 +6988,10 @@ bool nsIFrame::IsHiddenByContentVisibilityOfInFlowParentForLayout() const {
nsIFrame* nsIFrame::GetClosestContentVisibilityAncestor(
const EnumSet<IncludeContentVisibility>& aInclude) const {
if (!StaticPrefs::layout_css_content_visibility_enabled()) {
return nullptr;
}
auto* parent = GetInFlowParent();
bool isAnonymousBlock = Style()->IsAnonBox() && parent &&
parent->HasAnyStateBits(NS_FRAME_OWNS_ANON_BOXES);