From 0849deeacfc6e07396d5cb763ffbddbfa766cba9 Mon Sep 17 00:00:00 2001 From: Moonchild Date: Mon, 27 Jan 2025 04:25:29 +0100 Subject: [PATCH] Issue #2688 - Don't apply auto min-sizing when flex max-sizing. A grid item spanning multiple grid rows/columns which include a flexible track should not participate in the auto min-sizing calculation. Resolves #2688 --- layout/generic/nsGridContainerFrame.cpp | 1 + 1 file changed, 1 insertion(+) diff --git a/layout/generic/nsGridContainerFrame.cpp b/layout/generic/nsGridContainerFrame.cpp index 1e1afac234..89352321c4 100644 --- a/layout/generic/nsGridContainerFrame.cpp +++ b/layout/generic/nsGridContainerFrame.cpp @@ -4519,6 +4519,7 @@ nsGridContainerFrame::Tracks::ResolveIntrinsicSize( // Check if we need to apply "Automatic Minimum Size" and cache it. if ((state & TrackSize::eAutoMinSizing) && + !(state & TrackSize::eFlexMaxSizing) && gridItem.ShouldApplyAutoMinSize(wm, mAxis, aPercentageBasis)) { gridItem.mState[mAxis] |= ItemState::eApplyAutoMinSize; }