⚠ Archived content — this site is no longer maintained.   Current WebKit documentation is at docs.webkit.org.

Changeset 282438 in webkit


Ignore:
Timestamp:
Sep 14, 2021, 10:38:27 PM (5 years ago)
Author:
commit-queue@webkit.org
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 <​rbuis@igalia.com> 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:

Location:
trunk
Files:
4 edited

Legend:

Unmodified
Added
Removed
  • trunk/LayoutTests/ChangeLog

    r282428 r282438  
     12021-09-14  Rob Buis  <rbuis@igalia.com>
     2
     3        imported/w3c/web-platform-tests/css/css-sizing/image-min-max-content-intrinsic-size-change* tests fail
     4        https://bugs.webkit.org/show_bug.cgi?id=203508
     5
     6        Reviewed by Simon Fraser.
     7
     8        * TestExpectations:
     9
    1102021-09-14  Eric Hutchison  <ehutchison@apple.com>
    211
  • trunk/LayoutTests/TestExpectations

    r282378 r282438  
    34163416webkit.org/b/203510 imported/w3c/web-platform-tests/css/css-sizing/clone-intrinsic-size.html [ ImageOnlyFailure ]
    34173417webkit.org/b/203511 imported/w3c/web-platform-tests/css/css-sizing/clone-nowrap-intrinsic-size-bidi.html [ ImageOnlyFailure ]
    3418 webkit.org/b/203508 imported/w3c/web-platform-tests/css/css-sizing/image-min-max-content-intrinsic-size-change-001.html [ ImageOnlyFailure ]
    3419 webkit.org/b/203508 imported/w3c/web-platform-tests/css/css-sizing/image-min-max-content-intrinsic-size-change-002.html [ ImageOnlyFailure ]
    3420 webkit.org/b/203508 imported/w3c/web-platform-tests/css/css-sizing/image-min-max-content-intrinsic-size-change-003.html [ ImageOnlyFailure ]
    3421 webkit.org/b/203508 imported/w3c/web-platform-tests/css/css-sizing/image-min-max-content-intrinsic-size-change-004.html [ ImageOnlyFailure ]
    3422 webkit.org/b/203508 imported/w3c/web-platform-tests/css/css-sizing/image-min-max-content-intrinsic-size-change-005.html [ ImageOnlyFailure ]
    3423 webkit.org/b/203508 imported/w3c/web-platform-tests/css/css-sizing/image-min-max-content-intrinsic-size-change-006.html [ ImageOnlyFailure ]
    3424 webkit.org/b/203508 imported/w3c/web-platform-tests/css/css-sizing/image-min-max-content-intrinsic-size-change-007.html [ ImageOnlyFailure ]
    3425 webkit.org/b/203508 imported/w3c/web-platform-tests/css/css-sizing/image-min-max-content-intrinsic-size-change-008.html [ ImageOnlyFailure ]
    34263418webkit.org/b/203512 imported/w3c/web-platform-tests/css/css-sizing/intrinsic-percent-non-replaced-004.html [ ImageOnlyFailure ]
    34273419webkit.org/b/203512 imported/w3c/web-platform-tests/css/css-sizing/intrinsic-percent-non-replaced-005.html [ ImageOnlyFailure ]
  • trunk/Source/WebCore/ChangeLog

    r282430 r282438  
     12021-09-14  Rob Buis  <rbuis@igalia.com>
     2
     3        imported/w3c/web-platform-tests/css/css-sizing/image-min-max-content-intrinsic-size-change* tests fail
     4        https://bugs.webkit.org/show_bug.cgi?id=203508
     5
     6        Reviewed by Simon Fraser.
     7
     8        For replaced elements like images, non specified min/max logical widths are a
     9        reason for re-layout after intrinsic size change (for example min-width: min-content).
     10
     11        * rendering/RenderReplaced.cpp:
     12        (WebCore::RenderReplaced::setNeedsLayoutIfNeededAfterIntrinsicSizeChange):
     13
    1142021-09-14  Don Olmstead  <don.olmstead@sony.com>
    215
  • trunk/Source/WebCore/rendering/RenderReplaced.cpp

    r280471 r282438  
    374374   
    375375    // If the actual area occupied by the image has changed and it is not constrained by style then a layout is required.
    376     bool imageSizeIsConstrained = style().logicalWidth().isSpecified() && style().logicalHeight().isSpecified();
     376    bool imageSizeIsConstrained = style().logicalWidth().isSpecified() && style().logicalHeight().isSpecified() && !style().logicalMinWidth().isIntrinsic() && !style().logicalMaxWidth().isIntrinsic();
    377377   
    378378    // FIXME: We only need to recompute the containing block's preferred size
Note: See TracChangeset for help on using the changeset viewer.