Branch: refs/heads/main
  Home:   https://github.com/WebKit/WebKit
  Commit: 9a360b05516c7b4d17bf93a5cacb8d38dfc26f62
      
https://github.com/WebKit/WebKit/commit/9a360b05516c7b4d17bf93a5cacb8d38dfc26f62
  Author: Alan Baradlay <[email protected]>
  Date:   2025-12-02 (Tue, 02 Dec 2025)

  Changed paths:
    A LayoutTests/fast/inline/minmax-content-confusion-assert-expected.txt
    A LayoutTests/fast/inline/minmax-content-confusion-assert.html
    M Source/WebCore/layout/formattingContexts/inline/IntrinsicWidthHandler.cpp

  Log Message:
  -----------
  ASSERT(contentHasNegativeImplicitMargin) hits in 
InlineFormattingContext::minimumMaximumContentSize
https://bugs.webkit.org/show_bug.cgi?id=303391

Reviewed by Antti Koivisto.

Use InlineLayoutUnit (float) instead of LayoutUnit to hold infinite available 
space
for IntrinsicWidthMode::Maximum computation.
It ensures that computed content always "fits" the available space.

(while with LayoutUnit's narrower value range, content
may "overflow" and as the result we end up breaking it into multiple lines even 
when
available space is supposed to be infinite. Alternatively we could teach line 
builders
to recognize std::optional<> available space.)

Test: fast/inline/minmax-content-confusion-assert.html

* LayoutTests/fast/inline/minmax-content-confusion-assert-expected.txt: Added.
* LayoutTests/fast/inline/minmax-content-confusion-assert.html: Added.
* Source/WebCore/layout/formattingContexts/inline/IntrinsicWidthHandler.cpp:
(WebCore::Layout::IntrinsicWidthHandler::computedIntrinsicWidthForConstraint):

Canonical link: https://commits.webkit.org/303761@main



To unsubscribe from these emails, change your notification settings at 
https://github.com/WebKit/WebKit/settings/notifications

Reply via email to