Branch: refs/heads/main
Home: https://github.com/WebKit/WebKit
Commit: 93de6d37c11444ae8cc26176c7b760e92668376a
https://github.com/WebKit/WebKit/commit/93de6d37c11444ae8cc26176c7b760e92668376a
Author: Alan Baradlay <[email protected]>
Date: 2023-12-15 (Fri, 15 Dec 2023)
Changed paths:
M Source/WebCore/layout/formattingContexts/inline/InlineContentAligner.cpp
M Source/WebCore/layout/formattingContexts/inline/InlineLine.cpp
M Source/WebCore/layout/formattingContexts/inline/InlineLine.h
M Source/WebCore/layout/formattingContexts/inline/InlineLineBuilder.cpp
M
Source/WebCore/layout/formattingContexts/inline/display/InlineDisplayContentBuilder.cpp
Log Message:
-----------
[IFC][Ruby] Fix
imported/w3c/web-platform-tests/css/css-ruby/ruby-intra-level-whitespace-001.html
https://bugs.webkit.org/show_bug.cgi?id=266417
Reviewed by Antti Koivisto.
1. Make sure ruby base with only collapsed whitespace content is not considered
"contentful".
2. Empty ruby content (both base and annotation) should not generate an
alignment content offset.
3. baseEndIndexAndAlignment.offset is already an accumulated offset.
4. (temporary) Annotation lines should be adjusted by the alignment offset
(m_rubyAlignContentRightOffset)
5. Multiple bases may form a continuous content (normally there's a soft wrap
opportunity between them) when separated by "please don't break here"
characters (inlineContent.setMinimumRequiredWidth)
*
Source/WebCore/layout/formattingContexts/inline/display/InlineDisplayContentBuilder.cpp:
(WebCore::Layout::InlineDisplayContentBuilder::processBidiContent):
Canonical link: https://commits.webkit.org/272129@main
_______________________________________________
webkit-changes mailing list
[email protected]
https://lists.webkit.org/mailman/listinfo/webkit-changes