[webkit-changes] [WebKit/WebKit] af4bfb: Don't detach whitespace nodes when the previous si...
Ahmad Saleem
noreply at github.com
Sat Nov 12 07:21:42 PST 2022
Branch: refs/heads/main
Home: https://github.com/WebKit/WebKit
Commit: af4bfb1cdbf87b2c7f020cd627ea2d72177fee26
https://github.com/WebKit/WebKit/commit/af4bfb1cdbf87b2c7f020cd627ea2d72177fee26
Author: Ahmad Saleem <ahmad.saleem792+github at gmail.com>
Date: 2022-11-12 (Sat, 12 Nov 2022)
Changed paths:
M LayoutTests/fast/block/positioning/relative-positioned-inline-container-expected.txt
A LayoutTests/fast/inline/do-not-detach-whitespace-with-out-of-flow-siblings-inside-inline-parent-expected.html
A LayoutTests/fast/inline/do-not-detach-whitespace-with-out-of-flow-siblings-inside-inline-parent.html
M LayoutTests/imported/w3c/web-platform-tests/css/css-position/position-absolute-crash-chrome-007-expected.txt
M LayoutTests/platform/glib/fast/block/positioning/052-expected.txt
M LayoutTests/platform/glib/fast/block/positioning/058-expected.txt
M LayoutTests/platform/glib/fast/block/positioning/relative-positioned-inline-container-expected.txt
M LayoutTests/platform/glib/fast/block/positioning/trailing-space-test-expected.txt
M LayoutTests/platform/gtk/fast/block/positioning/052-expected.png
M LayoutTests/platform/gtk/fast/block/positioning/058-expected.png
M LayoutTests/platform/gtk/fast/block/positioning/rtl-static-positioning-expected.txt
M LayoutTests/platform/gtk/fast/block/positioning/trailing-space-test-expected.png
M LayoutTests/platform/ios/fast/block/positioning/052-expected.txt
M LayoutTests/platform/ios/fast/block/positioning/058-expected.txt
M LayoutTests/platform/ios/fast/block/positioning/rtl-static-positioning-expected.txt
M LayoutTests/platform/ios/fast/block/positioning/trailing-space-test-expected.txt
M LayoutTests/platform/mac/fast/block/positioning/052-expected.txt
M LayoutTests/platform/mac/fast/block/positioning/058-expected.txt
M LayoutTests/platform/mac/fast/block/positioning/rtl-static-positioning-expected.txt
M LayoutTests/platform/mac/fast/block/positioning/trailing-space-test-expected.txt
M Source/WebCore/rendering/updating/RenderTreeUpdater.cpp
Log Message:
-----------
Don't detach whitespace nodes when the previous sibling is an out of flow block
Don't detach whitespace nodes when the previous sibling is an out of flow block
https://bugs.webkit.org/show_bug.cgi?id=247683
Reviewed by Alan Baradlay.
Merge - https://src.chromium.org/viewvc/blink?revision=195585&view=revision
A whitespace node was not being rendered after an out of flow block element was
inserted in front of it and the container was an inline element. Normally a
block element would cause the whitespace node to be detached as it should no
longer be rendered since the block element creates a new line. This doesn't
matter though if the block element is out of the normal flow of the document.
Now we correctly verify that the inserted block element is in the normal flow
the document before deciding if no renderer is needed.
* Source/WebCore/rendering/updating/RenderTreeUpdater.cpp:
(RenderTreeUpdater::textRendererIsNeeded): Add "isOutOfFlowPositioned" condition
* LayoutTests/fast/inline/do-not-detach-whitespace-with-out-of-flow-siblings-inside-inline-parent.html: Add Test Case
* LayoutTests/fast/inline/do-not-detach-whitespace-with-out-of-flow-siblings-inside-inline-parent-expected.html: Add Test Case Expectation
* LayoutTests/fast/block/positioning/relative-positioned-inline-container-expected.txt: Updated Test Expectations
* LayoutTests/imported/w3c/web-platform-tests/css/css-position/position-absolute-crash-chrome-007.txt: Ditto
* LayoutTests/platform/glib/fast/block/positioning/052-expected.txt: Ditto
* LayoutTests/platform/glib/fast/block/positioning/058-expected.txt: Ditto
* LayoutTests/platform/glib/fast/block/positioning/relative-positioned-inline-container-expected.txt: Ditto
* LayoutTests/platform/glib/fast/block/positioning/trailing-space-test-expected.txt: Ditto
* LayoutTests/platform/gtk/fast/block/positioning/052-expected.png: Ditto
* LayoutTests/platform/gtk/fast/block/positioning/058-expected.png: Ditto
* LayoutTests/platform/gtk/fast/block/positioning/rtl-static-positioning-expected.txt: Ditto
* LayoutTests/platform/gtk/fast/block/positioning/trailing-space-test-expected.png: Ditto
* LayoutTests/platform/ios/fast/block/positioning/052-expected.txt: Ditto
* LayoutTests/platform/ios/fast/block/positioning/058-expected.txt: Ditto
* LayoutTests/platform/ios/fast/block/positioning/rtl-static-positioning-expected.txt: Ditto
* LayoutTests/platform/ios/fast/block/positioning/trailing-space-test-expected.txt: Ditto
* LayoutTests/platform/mac/fast/block/positioning/052-expected.txt: Ditto
* LayoutTests/platform/mac/fast/block/positioning/058-expected.txt: Ditto
* LayoutTests/platform/mac/fast/block/positioning/rtl-static-positioning-expected.txt: Ditto
* LayoutTests/platform/mac/fast/block/positioning/trailing-space-test-expected.txt: Ditto
Canonical link: https://commits.webkit.org/256602@main
More information about the webkit-changes
mailing list