Title: [282438] trunk
Revision
282438
Author
[email protected]
Date
2021-09-14 22:38:27 -0700 (Tue, 14 Sep 2021)

Log Message

imported/w3c/web-platform-tests/css/css-sizing/image-min-max-content-intrinsic-size-change* tests fail
https://bugs.webkit.org/show_bug.cgi?id=203508

Patch by Rob Buis <[email protected]> on 2021-09-14
Reviewed by Simon Fraser.

Source/WebCore:

For replaced elements like images, non specified min/max logical widths are a
reason for re-layout after intrinsic size change (for example min-width: min-content).

* rendering/RenderReplaced.cpp:
(WebCore::RenderReplaced::setNeedsLayoutIfNeededAfterIntrinsicSizeChange):

LayoutTests:

* TestExpectations:

Modified Paths

Diff

Modified: trunk/LayoutTests/ChangeLog (282437 => 282438)


--- trunk/LayoutTests/ChangeLog	2021-09-15 05:09:05 UTC (rev 282437)
+++ trunk/LayoutTests/ChangeLog	2021-09-15 05:38:27 UTC (rev 282438)
@@ -1,3 +1,12 @@
+2021-09-14  Rob Buis  <[email protected]>
+
+        imported/w3c/web-platform-tests/css/css-sizing/image-min-max-content-intrinsic-size-change* tests fail
+        https://bugs.webkit.org/show_bug.cgi?id=203508
+
+        Reviewed by Simon Fraser.
+
+        * TestExpectations:
+
 2021-09-14  Eric Hutchison  <[email protected]>
 
         Remove test expectations for imported/w3c/web-platform-tests/resource-timing/status-codes-create-entry.html.

Modified: trunk/LayoutTests/TestExpectations (282437 => 282438)


--- trunk/LayoutTests/TestExpectations	2021-09-15 05:09:05 UTC (rev 282437)
+++ trunk/LayoutTests/TestExpectations	2021-09-15 05:38:27 UTC (rev 282438)
@@ -3415,14 +3415,6 @@
 webkit.org/b/203509 imported/w3c/web-platform-tests/css/css-sizing/auto-scrollbar-inside-stf-abspos.html [ ImageOnlyFailure ]
 webkit.org/b/203510 imported/w3c/web-platform-tests/css/css-sizing/clone-intrinsic-size.html [ ImageOnlyFailure ]
 webkit.org/b/203511 imported/w3c/web-platform-tests/css/css-sizing/clone-nowrap-intrinsic-size-bidi.html [ ImageOnlyFailure ]
-webkit.org/b/203508 imported/w3c/web-platform-tests/css/css-sizing/image-min-max-content-intrinsic-size-change-001.html [ ImageOnlyFailure ]
-webkit.org/b/203508 imported/w3c/web-platform-tests/css/css-sizing/image-min-max-content-intrinsic-size-change-002.html [ ImageOnlyFailure ]
-webkit.org/b/203508 imported/w3c/web-platform-tests/css/css-sizing/image-min-max-content-intrinsic-size-change-003.html [ ImageOnlyFailure ]
-webkit.org/b/203508 imported/w3c/web-platform-tests/css/css-sizing/image-min-max-content-intrinsic-size-change-004.html [ ImageOnlyFailure ]
-webkit.org/b/203508 imported/w3c/web-platform-tests/css/css-sizing/image-min-max-content-intrinsic-size-change-005.html [ ImageOnlyFailure ]
-webkit.org/b/203508 imported/w3c/web-platform-tests/css/css-sizing/image-min-max-content-intrinsic-size-change-006.html [ ImageOnlyFailure ]
-webkit.org/b/203508 imported/w3c/web-platform-tests/css/css-sizing/image-min-max-content-intrinsic-size-change-007.html [ ImageOnlyFailure ]
-webkit.org/b/203508 imported/w3c/web-platform-tests/css/css-sizing/image-min-max-content-intrinsic-size-change-008.html [ ImageOnlyFailure ]
 webkit.org/b/203512 imported/w3c/web-platform-tests/css/css-sizing/intrinsic-percent-non-replaced-004.html [ ImageOnlyFailure ]
 webkit.org/b/203512 imported/w3c/web-platform-tests/css/css-sizing/intrinsic-percent-non-replaced-005.html [ ImageOnlyFailure ]
 webkit.org/b/203513 imported/w3c/web-platform-tests/css/css-sizing/percentage-height-replaced-content-in-auto-cb.html [ Pass Failure ]

Modified: trunk/Source/WebCore/ChangeLog (282437 => 282438)


--- trunk/Source/WebCore/ChangeLog	2021-09-15 05:09:05 UTC (rev 282437)
+++ trunk/Source/WebCore/ChangeLog	2021-09-15 05:38:27 UTC (rev 282438)
@@ -1,3 +1,16 @@
+2021-09-14  Rob Buis  <[email protected]>
+
+        imported/w3c/web-platform-tests/css/css-sizing/image-min-max-content-intrinsic-size-change* tests fail
+        https://bugs.webkit.org/show_bug.cgi?id=203508
+
+        Reviewed by Simon Fraser.
+
+        For replaced elements like images, non specified min/max logical widths are a
+        reason for re-layout after intrinsic size change (for example min-width: min-content).
+
+        * rendering/RenderReplaced.cpp:
+        (WebCore::RenderReplaced::setNeedsLayoutIfNeededAfterIntrinsicSizeChange):
+
 2021-09-14  Don Olmstead  <[email protected]>
 
         Non-unified build fixes, mid September 2021 edition

Modified: trunk/Source/WebCore/rendering/RenderReplaced.cpp (282437 => 282438)


--- trunk/Source/WebCore/rendering/RenderReplaced.cpp	2021-09-15 05:09:05 UTC (rev 282437)
+++ trunk/Source/WebCore/rendering/RenderReplaced.cpp	2021-09-15 05:38:27 UTC (rev 282438)
@@ -373,7 +373,7 @@
     setPreferredLogicalWidthsDirty(true);
     
     // If the actual area occupied by the image has changed and it is not constrained by style then a layout is required.
-    bool imageSizeIsConstrained = style().logicalWidth().isSpecified() && style().logicalHeight().isSpecified();
+    bool imageSizeIsConstrained = style().logicalWidth().isSpecified() && style().logicalHeight().isSpecified() && !style().logicalMinWidth().isIntrinsic() && !style().logicalMaxWidth().isIntrinsic();
     
     // FIXME: We only need to recompute the containing block's preferred size
     // if the containing block's size depends on the image's size (i.e., the container uses shrink-to-fit sizing).
_______________________________________________
webkit-changes mailing list
[email protected]
https://lists.webkit.org/mailman/listinfo/webkit-changes

Reply via email to