Branch: refs/heads/main
  Home:   https://github.com/WebKit/WebKit
  Commit: 1612e71a59048f783dcdc099c0a319223a41f76d
      
https://github.com/WebKit/WebKit/commit/1612e71a59048f783dcdc099c0a319223a41f76d
  Author: Alan Baradlay <[email protected]>
  Date:   2023-04-11 (Tue, 11 Apr 2023)

  Changed paths:
    M LayoutTests/TestExpectations
    A 
LayoutTests/fast/inline/aligned-inline-box-decoration-in-vertical-writing-mode-expected.html
    A 
LayoutTests/fast/inline/aligned-inline-box-decoration-in-vertical-writing-mode.html
    M 
Source/WebCore/layout/formattingContexts/inline/display/InlineDisplayContentBuilder.cpp
    M 
Source/WebCore/layout/formattingContexts/inline/display/InlineDisplayContentBuilder.h
    M Source/WebCore/layout/integration/inline/LayoutIntegrationLineLayout.cpp

  Log Message:
  -----------
  [IFC] Incorrect decorating box position in vertical writing mode
https://bugs.webkit.org/show_bug.cgi?id=255256

Reviewed by Antti Koivisto.

Incorrect bidi logic found its way in to non-bidi layout at 247113@main. 
Classic case of flipping coords twice incorrectly gets you the correct result 
in most cases.
This patch fixes them both.
1. When converting incoming visual geometry to logical we need to differentiate 
root box from participating inline level boxes.
e.g. a participating box's (visual) padding right always stretches the box to 
the logical top direction, while the root's padding right can either be a 
logical top or bottom constraint depending on the direction.
2. Always use line box's relative geometry flipping for inline content.

* LayoutTests/TestExpectations: These never worked (we were just lucky)
* 
LayoutTests/fast/inline/aligned-inline-box-decoration-in-vertical-writing-mode-expected.html:
 Added.
* 
LayoutTests/fast/inline/aligned-inline-box-decoration-in-vertical-writing-mode.html:
 Added.
* 
Source/WebCore/layout/formattingContexts/inline/display/InlineDisplayContentBuilder.cpp:
(WebCore::Layout::InlineDisplayContentBuilder::processNonBidiContent):
(WebCore::Layout::InlineDisplayContentBuilder::adjustVisualGeometryForDisplayBox):

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


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

Reply via email to