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

Changeset 278275 in webkit


Ignore:
Timestamp:
May 31, 2021, 2:22:14 AM (5 years ago)
Author:
commit-queue@webkit.org
Message:

Source/WebCore:
Treat width: intrinsic as non definite
https://bugs.webkit.org/show_bug.cgi?id=226367

Patch by Rob Buis <rbuis@igalia.com> on 2021-05-31
Reviewed by Darin Adler.

Treat width: intrinsic as non definite in
childMainSizeIsDefinite.

Test: fast/css/flex-box-intrinsic-width-crash.html

  • rendering/RenderFlexibleBox.cpp:

(WebCore::RenderFlexibleBox::childMainSizeIsDefinite):

LayoutTests:
Release assert in RenderFlexibleBox::computeInnerFlexBaseSizeForChild via RenderFlexibleBox::layoutFlexItems
https://bugs.webkit.org/show_bug.cgi?id=226367

Patch by Rob Buis <rbuis@igalia.com> on 2021-05-31
Reviewed by Darin Adler.

Add test for this.

  • fast/css/flex-box-intrinsic-width-crash-expected.txt: Added.
  • fast/css/flex-box-intrinsic-width-crash.html: Added.
Location:
trunk
Files:
2 added
3 edited

Legend:

Unmodified
Added
Removed
  • trunk/LayoutTests/ChangeLog

    r278274 r278275  
     12021-05-31  Rob Buis  <rbuis@igalia.com>
     2
     3        Release assert in RenderFlexibleBox::computeInnerFlexBaseSizeForChild via RenderFlexibleBox::layoutFlexItems
     4        https://bugs.webkit.org/show_bug.cgi?id=226367
     5
     6        Reviewed by Darin Adler.
     7
     8        Add test for this.
     9
     10        * fast/css/flex-box-intrinsic-width-crash-expected.txt: Added.
     11        * fast/css/flex-box-intrinsic-width-crash.html: Added.
     12
    1132021-05-31  Youenn Fablet  <youenn@apple.com>
    214
  • trunk/Source/WebCore/ChangeLog

    r278274 r278275  
     12021-05-31  Rob Buis  <rbuis@igalia.com>
     2
     3        Treat width: intrinsic as non definite
     4        https://bugs.webkit.org/show_bug.cgi?id=226367
     5
     6        Reviewed by Darin Adler.
     7
     8        Treat width: intrinsic as non definite in
     9        childMainSizeIsDefinite.
     10
     11        Test: fast/css/flex-box-intrinsic-width-crash.html
     12
     13        * rendering/RenderFlexibleBox.cpp:
     14        (WebCore::RenderFlexibleBox::childMainSizeIsDefinite):
     15
    1162021-05-31  Youenn Fablet  <youenn@apple.com>
    217
  • trunk/Source/WebCore/rendering/RenderFlexibleBox.cpp

    r278253 r278275  
    876876    if (flexBasis.isAuto())
    877877        return false;
    878     if (isColumnFlow() && flexBasis.isIntrinsic())
     878    if (isColumnFlow() && (flexBasis.isIntrinsic() || flexBasis.type() == LengthType::Intrinsic))
    879879        return false;
    880880    if (flexBasis.isPercentOrCalculated())
Note: See TracChangeset for help on using the changeset viewer.