[webkit-changes] [WebKit/WebKit] 835037: Womo Adventure Map Full Screen View is not loading...
Alan Baradlay
noreply at github.com
Thu Jul 27 14:12:15 PDT 2023
Branch: refs/heads/main
Home: https://github.com/WebKit/WebKit
Commit: 83503754658c7bc33c695547c006364c222dbd45
https://github.com/WebKit/WebKit/commit/83503754658c7bc33c695547c006364c222dbd45
Author: Alan Baradlay <zalan at apple.com>
Date: 2023-07-27 (Thu, 27 Jul 2023)
Changed paths:
A LayoutTests/fast/dynamic/float-containing-block-becomes-out-of-flow-expected.html
A LayoutTests/fast/dynamic/float-containing-block-becomes-out-of-flow.html
M Source/WebCore/rendering/RenderBox.cpp
M Source/WebCore/rendering/RenderBox.h
M Source/WebCore/rendering/updating/RenderTreeBuilder.cpp
Log Message:
-----------
Womo Adventure Map Full Screen View is not loading properly
https://bugs.webkit.org/show_bug.cgi?id=259570
<rdar://112733052>
Reviewed by Simon Fraser.
Let's just invalidate the floats as intended (and not floats _and_ out-of-flow positioned boxes).
1. out-of-flow box is incorrectly removed from the descendent map on the containing block (in clearDescendantFloats)
2. mutation on the out-of-flow box marks the containing block dirty with "simplified layout is needed"
3. simplified layout is triggered -> out-of-flow box is missing from the map (simplified layout is not supposed to re-populate this map).
-> out-of-flow box stays dirty
* LayoutTests/fast/dynamic/float-containing-block-becomes-out-of-flow-expected.html: Added.
* LayoutTests/fast/dynamic/float-containing-block-becomes-out-of-flow.html: Added.
* Source/WebCore/rendering/RenderBox.cpp:
(WebCore::RenderBox::removeFloatingAndInvalidateForLayout):
(WebCore::RenderBox::removeFloatingOrPositionedChildFromBlockLists):
* Source/WebCore/rendering/RenderBox.h:
* Source/WebCore/rendering/updating/RenderTreeBuilder.cpp:
(WebCore::RenderTreeBuilder::normalizeTreeAfterStyleChange):
Canonical link: https://commits.webkit.org/266366@main
More information about the webkit-changes
mailing list