Changeset 280023 in webkit


Ignore:
Timestamp:
Jul 19, 2021 6:55:23 AM (12 months ago)
Author:
Ziran Sun
Message:

[css-grid] Use correct block-size to resolve min-content
https://bugs.webkit.org/show_bug.cgi?id=227167

Reviewed by Javier Fernandez.

LayoutTests/imported/w3c:

The following test is passing -

  • web-platform-tests/css/css-grid/grid-items/grid-item-inline-contribution-001.html:

Source/WebCore:

When the min/max depends on block-size, We need to make sure that min/max widths are set dirty for
replaced element when block-size changes so that the correct block-size is used to get min/max widths.

Test: imported/w3c/web-platform-tests/css/css-grid/grid-items/grid-item-inline-contribution-001.html

  • rendering/RenderReplaced.cpp:

(WebCore::RenderReplaced::layout):

Location:
trunk
Files:
5 edited

Legend:

Unmodified
Added
Removed
  • trunk/LayoutTests/TestExpectations

    r280022 r280023  
    14481448
    14491449imported/w3c/web-platform-tests/css/css-grid/grid-items/aspect-ratio-004.html [ ImageOnlyFailure ]
    1450 imported/w3c/web-platform-tests/css/css-grid/grid-items/grid-item-inline-contribution-001.html [ ImageOnlyFailure ]
    14511450imported/w3c/web-platform-tests/css/css-grid/grid-items/grid-item-inline-contribution-003.html [ ImageOnlyFailure ]
    14521451
  • trunk/LayoutTests/imported/w3c/ChangeLog

    r279979 r280023  
     12021-07-19  Ziran Sun  <zsun@igalia.com>
     2
     3        [css-grid] Use correct block-size to resolve min-content
     4        https://bugs.webkit.org/show_bug.cgi?id=227167
     5
     6        Reviewed by Javier Fernandez.
     7
     8        The following test is passing -
     9       
     10        * web-platform-tests/css/css-grid/grid-items/grid-item-inline-contribution-001.html:
     11
    1122021-07-15  Chris Dumez  <cdumez@apple.com>
    213
  • trunk/LayoutTests/platform/ios-wk2/TestExpectations

    r279959 r280023  
    18651865webkit.org/b/227283 imported/w3c/web-platform-tests/css/css-grid/grid-items/aspect-ratio-002.html [ ImageOnlyFailure ]
    18661866webkit.org/b/227283 imported/w3c/web-platform-tests/css/css-grid/grid-items/aspect-ratio-003.html [ ImageOnlyFailure ]
     1867webkit.org/b/227283 imported/w3c/web-platform-tests/css/css-grid/grid-items/grid-item-inline-contribution-001.html [ ImageOnlyFailure ]
    18671868webkit.org/b/227283 imported/w3c/web-platform-tests/css/css-grid/grid-items/grid-item-inline-contribution-002.html [ ImageOnlyFailure ]
    18681869webkit.org/b/227283 imported/w3c/web-platform-tests/css/css-grid/grid-items/replaced-element-011.html [ ImageOnlyFailure ]
  • trunk/Source/WebCore/ChangeLog

    r280022 r280023  
     12021-07-19  Ziran Sun  <zsun@igalia.com>
     2
     3        [css-grid] Use correct block-size to resolve min-content
     4        https://bugs.webkit.org/show_bug.cgi?id=227167
     5
     6        Reviewed by Javier Fernandez.
     7
     8        When the min/max depends on block-size, We need to make sure that min/max widths are set dirty for
     9        replaced element when block-size changes so that the correct block-size is used to get min/max widths.
     10
     11        Test: imported/w3c/web-platform-tests/css/css-grid/grid-items/grid-item-inline-contribution-001.html
     12
     13        * rendering/RenderReplaced.cpp:
     14        (WebCore::RenderReplaced::layout):
     15
    1162021-07-19  Ziran Sun  <zsun@igalia.com>
    217
  • trunk/Source/WebCore/rendering/RenderReplaced.cpp

    r278534 r280023  
    103103   
    104104    LayoutRepainter repainter(*this, checkForRepaintDuringLayout());
     105
     106    LayoutRect oldContentRect = replacedContentRect();
    105107   
    106108    setHeight(minimumReplacedHeight());
     
    116118    repainter.repaintAfterLayout();
    117119    clearNeedsLayout();
     120
     121    if (replacedContentRect() != oldContentRect)
     122        setPreferredLogicalWidthsDirty(true);
    118123}
    119124
Note: See TracChangeset for help on using the changeset viewer.