This repository was archived by the owner on Jul 9, 2025. It is now read-only.
Commit 5746045
Bug 1557365 [wpt PR 16859] - [LayoutNG] Only reset a legacy cached result if OOF-positioned., a=testonly
Automatic update from web-platform-tests
[LayoutNG] Only reset a legacy cached result if OOF-positioned.
We had an issue with our simplified layout algorithm + relayout boundary
roots.
For this to trigger we needed a (legacy) layout object to be marked for
simplified layout which was also a relayout boundary root.
During LocalFrameView::PerformLayout, LayoutBox::UpdateLayout would run
on the legacy LayoutBox, and during LayoutBox::UpdateAfterLayout, this
would clear the LayoutBox::cached_layout_result_.
During another relayout boundary layout, we'd trigger simplified layout
for an NG node. This expects that there is always a cached layout
result associated with a box.
However this now wasn't the case, as the child had previously cleared
it, within LayoutBox::UpdateAfterLayout.
The guard inside LayoutBox::UpdateAfterLayout was designed to protect
against OOF-positioned nodes changing their layout parent, this
modifies that check do only clear the layout result of OOF-positioned
legacy layout objects.
Bug: 963387, 963433, 963620
Change-Id: Ice1202bdb939689e26e24a8690a52e7d7e82ecbc
Reviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/1614082
Reviewed-by: Aleks Totic <atotic@chromium.org>
Commit-Queue: Ian Kilpatrick <ikilpatrick@chromium.org>
Cr-Commit-Position: refs/heads/master@{#660166}
--
wp5At-commits: c40cd30b2d4d686325f3b00403c1c3d0314219e3
wpt-pr: 168591 parent e6b86e9 commit 5746045
File tree
1 file changed
+22
-0
lines changed- testing/web-platform/tests/css/css-position
1 file changed
+22
-0
lines changedLines changed: 22 additions & 0 deletions
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
| 1 | + | |
| 2 | + | |
| 3 | + | |
| 4 | + | |
| 5 | + | |
| 6 | + | |
| 7 | + | |
| 8 | + | |
| 9 | + | |
| 10 | + | |
| 11 | + | |
| 12 | + | |
| 13 | + | |
| 14 | + | |
| 15 | + | |
| 16 | + | |
| 17 | + | |
| 18 | + | |
| 19 | + | |
| 20 | + | |
| 21 | + | |
| 22 | + | |
0 commit comments