[webkit-changes] [WebKit/WebKit] 3e491e: [Grid][Replaced] Invalidate replaced element grid ...
Sammy Gill
noreply at github.com
Mon Sep 9 08:51:11 PDT 2024
Branch: refs/heads/main
Home: https://github.com/WebKit/WebKit
Commit: 3e491ebe446c1e012371e2180a4d63ae01b20df4
https://github.com/WebKit/WebKit/commit/3e491ebe446c1e012371e2180a4d63ae01b20df4
Author: Sammy Gill <sammy.gill at apple.com>
Date: 2024-09-09 (Mon, 09 Sep 2024)
Changed paths:
A LayoutTests/imported/w3c/web-platform-tests/css/css-grid/img-src-changes-expected.html
A LayoutTests/imported/w3c/web-platform-tests/css/css-grid/img-src-changes.html
M Source/WebCore/rendering/RenderReplaced.cpp
Log Message:
-----------
[Grid][Replaced] Invalidate replaced element grid items when their intrinsic size changes.
https://bugs.webkit.org/show_bug.cgi?id=277093
rdar://problem/132512032
Reviewed by Alan Baradlay.
Currently we do not invalidate replaced elements which are grid items
if they are "constrained." Constrained here means that they have a
specific width and height along with non-intrinsic min-width and
min-height.
For grid this may not be correct since grid's track sizing algorithm
may be influenced by a grid item's intrinsic sizes. The result of the
grid track sizing with the updated intrinsic sizes may have an impact
on the final geometry of the grid item.
To try and recover from this state we can invalidate the renderer and
its containing block chain so that we rerun layout even if it is
constrained.
* LayoutTests/imported/w3c/web-platform-tests/css/css-grid/img-src-changes-expected.html: Added.
* LayoutTests/imported/w3c/web-platform-tests/css/css-grid/img-src-changes.html: Added.
* Source/WebCore/rendering/RenderReplaced.cpp:
(WebCore::RenderReplaced::setNeedsLayoutIfNeededAfterIntrinsicSizeChange):
Canonical link: https://commits.webkit.org/283343@main
To unsubscribe from these emails, change your notification settings at https://github.com/WebKit/WebKit/settings/notifications
More information about the webkit-changes
mailing list