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

Reply via email to