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

Changeset 263846 in webkit


Ignore:
Timestamp:
Jul 2, 2020, 7:52:36 AM (6 years ago)
Author:
Alan Bujtas
Message:

[LFC][BFC] Remove redundant margin-border-padding when computing the intrinsic width
https://bugs.webkit.org/show_bug.cgi?id=213882

Reviewed by Antti Koivisto.

Source/WebCore:

The child intrinsic width already includes the margin-border-padding values.

Test: fast/layoutformattingcontext/table-with-margin-content-simple.html

  • layout/blockformatting/BlockFormattingContextGeometry.cpp:

(WebCore::Layout::BlockFormattingContext::Geometry::intrinsicWidthConstraints):

LayoutTests:

  • fast/layoutformattingcontext/table-with-margin-content-simple-expected.html: Added.
  • fast/layoutformattingcontext/table-with-margin-content-simple.html: Added.
Location:
trunk
Files:
2 added
3 edited

Legend:

Unmodified
Added
Removed
  • trunk/LayoutTests/ChangeLog

    r263845 r263846  
     12020-07-02  Zalan Bujtas  <zalan@apple.com>
     2
     3        [LFC][BFC] Remove redundant margin-border-padding when computing the intrinsic width
     4        https://bugs.webkit.org/show_bug.cgi?id=213882
     5
     6        Reviewed by Antti Koivisto.
     7
     8        * fast/layoutformattingcontext/table-with-margin-content-simple-expected.html: Added.
     9        * fast/layoutformattingcontext/table-with-margin-content-simple.html: Added.
     10
    1112020-07-02  Zalan Bujtas  <zalan@apple.com>
    212
  • trunk/Source/WebCore/ChangeLog

    r263845 r263846  
     12020-07-02  Zalan Bujtas  <zalan@apple.com>
     2
     3        [LFC][BFC] Remove redundant margin-border-padding when computing the intrinsic width
     4        https://bugs.webkit.org/show_bug.cgi?id=213882
     5
     6        Reviewed by Antti Koivisto.
     7
     8        The child intrinsic width already includes the margin-border-padding values.
     9
     10        Test: fast/layoutformattingcontext/table-with-margin-content-simple.html
     11
     12        * layout/blockformatting/BlockFormattingContextGeometry.cpp:
     13        (WebCore::Layout::BlockFormattingContext::Geometry::intrinsicWidthConstraints):
     14
    1152020-07-02  Zalan Bujtas  <zalan@apple.com>
    216
  • trunk/Source/WebCore/layout/blockformatting/BlockFormattingContextGeometry.cpp

    r263597 r263846  
    379379            ASSERT(childIntrinsicWidthConstraints);
    380380
    381             // FIXME Check for box-sizing: border-box;
    382             auto marginBorderAndPadding = fixedMarginBorderAndPadding(child);
    383             intrinsicWidthConstraints.minimum = std::max(intrinsicWidthConstraints.minimum, childIntrinsicWidthConstraints->minimum + marginBorderAndPadding);
    384             intrinsicWidthConstraints.maximum = std::max(intrinsicWidthConstraints.maximum, childIntrinsicWidthConstraints->maximum + marginBorderAndPadding);
     381            intrinsicWidthConstraints.minimum = std::max(intrinsicWidthConstraints.minimum, childIntrinsicWidthConstraints->minimum);
     382            intrinsicWidthConstraints.maximum = std::max(intrinsicWidthConstraints.maximum, childIntrinsicWidthConstraints->maximum);
    385383        }
    386384        return intrinsicWidthConstraints;
Note: See TracChangeset for help on using the changeset viewer.