Branch: refs/heads/main
Home: https://github.com/WebKit/WebKit
Commit: b67aa8964b5858168f560d95722d5501800e00d1
https://github.com/WebKit/WebKit/commit/b67aa8964b5858168f560d95722d5501800e00d1
Author: Kiet Ho <[email protected]>
Date: 2026-05-08 (Fri, 08 May 2026)
Changed paths:
A
LayoutTests/imported/w3c/web-platform-tests/css/css-position/static-position/top-layer-box-uses-icb-bottom-left-ref.html
A
LayoutTests/imported/w3c/web-platform-tests/css/css-position/static-position/top-layer-box-uses-icb-bottom-right-ref.html
A
LayoutTests/imported/w3c/web-platform-tests/css/css-position/static-position/top-layer-box-uses-icb-htb-ltr-expected.html
A
LayoutTests/imported/w3c/web-platform-tests/css/css-position/static-position/top-layer-box-uses-icb-htb-ltr.html
A
LayoutTests/imported/w3c/web-platform-tests/css/css-position/static-position/top-layer-box-uses-icb-htb-rtl-expected.html
A
LayoutTests/imported/w3c/web-platform-tests/css/css-position/static-position/top-layer-box-uses-icb-htb-rtl.html
A
LayoutTests/imported/w3c/web-platform-tests/css/css-position/static-position/top-layer-box-uses-icb-slr-ltr-expected.html
A
LayoutTests/imported/w3c/web-platform-tests/css/css-position/static-position/top-layer-box-uses-icb-slr-ltr.html
A
LayoutTests/imported/w3c/web-platform-tests/css/css-position/static-position/top-layer-box-uses-icb-slr-rtl-expected.html
A
LayoutTests/imported/w3c/web-platform-tests/css/css-position/static-position/top-layer-box-uses-icb-slr-rtl.html
A
LayoutTests/imported/w3c/web-platform-tests/css/css-position/static-position/top-layer-box-uses-icb-srl-ltr-expected.html
A
LayoutTests/imported/w3c/web-platform-tests/css/css-position/static-position/top-layer-box-uses-icb-srl-ltr.html
A
LayoutTests/imported/w3c/web-platform-tests/css/css-position/static-position/top-layer-box-uses-icb-srl-rtl-expected.html
A
LayoutTests/imported/w3c/web-platform-tests/css/css-position/static-position/top-layer-box-uses-icb-srl-rtl.html
A
LayoutTests/imported/w3c/web-platform-tests/css/css-position/static-position/top-layer-box-uses-icb-top-left-ref.html
A
LayoutTests/imported/w3c/web-platform-tests/css/css-position/static-position/top-layer-box-uses-icb-top-right-ref.html
A
LayoutTests/imported/w3c/web-platform-tests/css/css-position/static-position/top-layer-box-uses-icb-vlr-ltr-expected.html
A
LayoutTests/imported/w3c/web-platform-tests/css/css-position/static-position/top-layer-box-uses-icb-vlr-ltr.html
A
LayoutTests/imported/w3c/web-platform-tests/css/css-position/static-position/top-layer-box-uses-icb-vlr-rtl-expected.html
A
LayoutTests/imported/w3c/web-platform-tests/css/css-position/static-position/top-layer-box-uses-icb-vlr-rtl.html
A
LayoutTests/imported/w3c/web-platform-tests/css/css-position/static-position/top-layer-box-uses-icb-vrl-ltr-expected.html
A
LayoutTests/imported/w3c/web-platform-tests/css/css-position/static-position/top-layer-box-uses-icb-vrl-ltr.html
A
LayoutTests/imported/w3c/web-platform-tests/css/css-position/static-position/top-layer-box-uses-icb-vrl-rtl-expected.html
A
LayoutTests/imported/w3c/web-platform-tests/css/css-position/static-position/top-layer-box-uses-icb-vrl-rtl.html
M Source/WebCore/rendering/RenderBlockFlow.cpp
M Source/WebCore/rendering/RenderBlockFlow.h
Log Message:
-----------
Boxes in the top layer should use the initial containing block as their
static-position rectangle
rdar://155495104
https://bugs.webkit.org/show_bug.cgi?id=295686
Reviewed by Alan Baradlay.
Per resolution [1], boxes in the top layer should use the initial containing
block
as their static-position rectangle. Change
RenderBlockFlow::adjustOutOfFlowBlock to
set the static block/inline position to 0 if the child is in the top layer.
[1]: https://github.com/w3c/csswg-drafts/issues/9939
Tests:
imported/w3c/web-platform-tests/css/css-position/static-position/top-layer-box-uses-icb-htb-ltr.html
imported/w3c/web-platform-tests/css/css-position/static-position/top-layer-box-uses-icb-htb-rtl.html
imported/w3c/web-platform-tests/css/css-position/static-position/top-layer-box-uses-icb-slr-ltr.html
imported/w3c/web-platform-tests/css/css-position/static-position/top-layer-box-uses-icb-slr-rtl.html
imported/w3c/web-platform-tests/css/css-position/static-position/top-layer-box-uses-icb-srl-ltr.html
imported/w3c/web-platform-tests/css/css-position/static-position/top-layer-box-uses-icb-srl-rtl.html
imported/w3c/web-platform-tests/css/css-position/static-position/top-layer-box-uses-icb-vlr-ltr.html
imported/w3c/web-platform-tests/css/css-position/static-position/top-layer-box-uses-icb-vlr-rtl.html
imported/w3c/web-platform-tests/css/css-position/static-position/top-layer-box-uses-icb-vrl-ltr.html
imported/w3c/web-platform-tests/css/css-position/static-position/top-layer-box-uses-icb-vrl-rtl.html
*
LayoutTests/imported/w3c/web-platform-tests/css/css-position/static-position/top-layer-box-uses-icb-bottom-left-ref.html:
Added.
*
LayoutTests/imported/w3c/web-platform-tests/css/css-position/static-position/top-layer-box-uses-icb-bottom-right-ref.html:
Added.
*
LayoutTests/imported/w3c/web-platform-tests/css/css-position/static-position/top-layer-box-uses-icb-htb-ltr-expected.html:
Added.
*
LayoutTests/imported/w3c/web-platform-tests/css/css-position/static-position/top-layer-box-uses-icb-htb-ltr.html:
Added.
*
LayoutTests/imported/w3c/web-platform-tests/css/css-position/static-position/top-layer-box-uses-icb-htb-rtl-expected.html:
Added.
*
LayoutTests/imported/w3c/web-platform-tests/css/css-position/static-position/top-layer-box-uses-icb-htb-rtl.html:
Added.
*
LayoutTests/imported/w3c/web-platform-tests/css/css-position/static-position/top-layer-box-uses-icb-slr-ltr-expected.html:
Added.
*
LayoutTests/imported/w3c/web-platform-tests/css/css-position/static-position/top-layer-box-uses-icb-slr-ltr.html:
Added.
*
LayoutTests/imported/w3c/web-platform-tests/css/css-position/static-position/top-layer-box-uses-icb-slr-rtl-expected.html:
Added.
*
LayoutTests/imported/w3c/web-platform-tests/css/css-position/static-position/top-layer-box-uses-icb-slr-rtl.html:
Added.
*
LayoutTests/imported/w3c/web-platform-tests/css/css-position/static-position/top-layer-box-uses-icb-srl-ltr-expected.html:
Added.
*
LayoutTests/imported/w3c/web-platform-tests/css/css-position/static-position/top-layer-box-uses-icb-srl-ltr.html:
Added.
*
LayoutTests/imported/w3c/web-platform-tests/css/css-position/static-position/top-layer-box-uses-icb-srl-rtl-expected.html:
Added.
*
LayoutTests/imported/w3c/web-platform-tests/css/css-position/static-position/top-layer-box-uses-icb-srl-rtl.html:
Added.
*
LayoutTests/imported/w3c/web-platform-tests/css/css-position/static-position/top-layer-box-uses-icb-top-left-ref.html:
Added.
*
LayoutTests/imported/w3c/web-platform-tests/css/css-position/static-position/top-layer-box-uses-icb-top-right-ref.html:
Added.
*
LayoutTests/imported/w3c/web-platform-tests/css/css-position/static-position/top-layer-box-uses-icb-vlr-ltr-expected.html:
Added.
*
LayoutTests/imported/w3c/web-platform-tests/css/css-position/static-position/top-layer-box-uses-icb-vlr-ltr.html:
Added.
*
LayoutTests/imported/w3c/web-platform-tests/css/css-position/static-position/top-layer-box-uses-icb-vlr-rtl-expected.html:
Added.
*
LayoutTests/imported/w3c/web-platform-tests/css/css-position/static-position/top-layer-box-uses-icb-vlr-rtl.html:
Added.
*
LayoutTests/imported/w3c/web-platform-tests/css/css-position/static-position/top-layer-box-uses-icb-vrl-ltr-expected.html:
Added.
*
LayoutTests/imported/w3c/web-platform-tests/css/css-position/static-position/top-layer-box-uses-icb-vrl-ltr.html:
Added.
*
LayoutTests/imported/w3c/web-platform-tests/css/css-position/static-position/top-layer-box-uses-icb-vrl-rtl-expected.html:
Added.
*
LayoutTests/imported/w3c/web-platform-tests/css/css-position/static-position/top-layer-box-uses-icb-vrl-rtl.html:
Added.
* Source/WebCore/rendering/RenderBlockFlow.cpp:
(WebCore::RenderBlockFlow::adjustOutOfFlowBlock):
- Rename logicalTop to blockPosition for consistency.
- Set static block/inline position to 0 if child is in the top layer.
(WebCore::RenderBlockFlow::updateStaticInlinePositionForChild): Deleted.
- Fold this method into RenderBlockFlow::adjustOutOfFlowBlock, since it
needs
to know if child is in the top layer or not, which is already computed
there.
* Source/WebCore/rendering/RenderBlockFlow.h:
Canonical link: https://commits.webkit.org/312908@main
To unsubscribe from these emails, change your notification settings at
https://github.com/WebKit/WebKit/settings/notifications