Branch: refs/heads/main
  Home:   https://github.com/WebKit/WebKit
  Commit: d88306bc080b632ff421d82f64806ca1220fe9ab
      
https://github.com/WebKit/WebKit/commit/d88306bc080b632ff421d82f64806ca1220fe9ab
  Author: Fujii Hironori <[email protected]>
  Date:   2023-07-10 (Mon, 10 Jul 2023)

  Changed paths:
    M LayoutTests/TestExpectations
    M Source/WebCore/platform/graphics/FontCascade.h

  Log Message:
  -----------
  Incorrect tab stop if tab-size is a <length> and the distance to the next tab 
stop is less than 0.5ch
https://bugs.webkit.org/show_bug.cgi?id=258961

Reviewed by Myles C. Maxfield.

FontCascade::tabWidth returns the width between the current
position and the next tab stop. If it is less than 0.5ch, it
should return the width between the current position and the next
next tab stop.
<https://drafts.csswg.org/css-text-3/#white-space-phase-2>

The width of the next next tab stop is the sum of the width of
the next tab stop and the tab size. However, it just returned the
tab size in the case.

This change makes the following wpt tests pass.
  
imported/w3c/web-platform-tests/css/css-text/tab-size/tab-min-rendered-width-1.html
  
imported/w3c/web-platform-tests/css/css-text/white-space/tab-stop-threshold-004.html
  
imported/w3c/web-platform-tests/css/css-text/white-space/tab-stop-threshold-002.html
  
imported/w3c/web-platform-tests/css/css-text/white-space/tab-stop-threshold-006.html

* LayoutTests/TestExpectations:
* Source/WebCore/platform/graphics/FontCascade.h:
(WebCore::FontCascade::tabWidth const):

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


_______________________________________________
webkit-changes mailing list
[email protected]
https://lists.webkit.org/mailman/listinfo/webkit-changes

Reply via email to