[webkit-changes] [WebKit/WebKit] dc24dd: [IFC][truncation] Content gets truncated too early...

Alan Baradlay noreply at github.com
Wed Apr 26 12:39:22 PDT 2023


  Branch: refs/heads/main
  Home:   https://github.com/WebKit/WebKit
  Commit: dc24ddb00a13231636ca62db45abd05ebc089b89
      https://github.com/WebKit/WebKit/commit/dc24ddb00a13231636ca62db45abd05ebc089b89
  Author: Alan Baradlay <zalan at apple.com>
  Date:   2023-04-26 (Wed, 26 Apr 2023)

  Changed paths:
    M LayoutTests/TestExpectations
    M LayoutTests/imported/w3c/web-platform-tests/css/css-ui/text-overflow-028.html
    M Source/WebCore/layout/formattingContexts/inline/display/InlineDisplayLineBuilder.cpp

  Log Message:
  -----------
  [IFC][truncation] Content gets truncated too early caused by subpixel flooring
https://bugs.webkit.org/show_bug.cgi?id=255991

Reviewed by Antti Koivisto.

This is caused by using LayoutUnit on block level to set the constraint value on the inline content,
while using InlineLayoutUnit (float) to accumulate inline content on the line.
e.g. <div width="10ch"> with ch length of 7.82px -> 78.2px which gets turned into a LayoutUnit : 5004.8 -> floored to 5004 raw value.

This is similar to what we do for regular line breaking at LineBuilder:availableWidth.

* LayoutTests/TestExpectations:
* LayoutTests/imported/w3c/web-platform-tests/css/css-ui/text-overflow-028.html:
* Source/WebCore/layout/formattingContexts/inline/display/InlineDisplayLineBuilder.cpp:
(WebCore::Layout::truncateOverflowingDisplayBoxes):

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




More information about the webkit-changes mailing list