<?xml version="1.0" encoding="UTF-8" standalone="yes" ?>
<!DOCTYPE bugzilla SYSTEM "https://bugs.webkit.org/page.cgi?id=bugzilla.dtd">

<bugzilla version="5.0.4.1"
          urlbase="https://bugs.webkit.org/"
          
          maintainer="admin@webkit.org"
>

    <bug>
          <bug_id>294129</bug_id>
          
          <creation_ts>2025-06-06 10:58:13 -0700</creation_ts>
          <short_desc>[css-anchor-position-1] anchor-name mutation doesn&apos;t propagate to its anchor-positioned dependency</short_desc>
          <delta_ts>2025-06-13 01:47:52 -0700</delta_ts>
          <reporter_accessible>1</reporter_accessible>
          <cclist_accessible>1</cclist_accessible>
          <classification_id>1</classification_id>
          <classification>Unclassified</classification>
          <product>WebKit</product>
          <component>CSS</component>
          <version>WebKit Nightly Build</version>
          <rep_platform>Unspecified</rep_platform>
          <op_sys>Unspecified</op_sys>
          <bug_status>RESOLVED</bug_status>
          <resolution>FIXED</resolution>
          
          <see_also>https://github.com/web-platform-tests/wpt/pull/53120</see_also>
          <bug_file_loc></bug_file_loc>
          <status_whiteboard></status_whiteboard>
          <keywords>InRadar</keywords>
          <priority>P2</priority>
          <bug_severity>Normal</bug_severity>
          <target_milestone>---</target_milestone>
          
          
          <everconfirmed>1</everconfirmed>
          <reporter name="Kiet Ho">kiet.ho</reporter>
          <assigned_to name="Antti Koivisto">koivisto</assigned_to>
          <cc>kiet.ho</cc>
    
    <cc>koivisto</cc>
    
    <cc>webkit-bug-importer</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>2122188</commentid>
    <comment_count>0</comment_count>
      <attachid>475498</attachid>
    <who name="Kiet Ho">kiet.ho</who>
    <bug_when>2025-06-06 10:58:13 -0700</bug_when>
    <thetext>Created attachment 475498
Test case

See test case.

When the same anchor-name is reassigned from one element to another, we don&apos;t invalidate the style of anchor-positioned elements that anchors to that anchor name.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>2122189</commentid>
    <comment_count>1</comment_count>
    <who name="Radar WebKit Bug Importer">webkit-bug-importer</who>
    <bug_when>2025-06-06 10:58:21 -0700</bug_when>
    <thetext>&lt;rdar://problem/152727401&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>2122199</commentid>
    <comment_count>2</comment_count>
      <attachid>475499</attachid>
    <who name="Kiet Ho">kiet.ho</who>
    <bug_when>2025-06-06 11:15:38 -0700</bug_when>
    <thetext>Created attachment 475499
Another test case

Another test case (may or may not be the same issue)</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>2122605</commentid>
    <comment_count>3</comment_count>
      <attachid>475515</attachid>
    <who name="Kiet Ho">kiet.ho</who>
    <bug_when>2025-06-09 14:33:27 -0700</bug_when>
    <thetext>Created attachment 475515
Another test case

In this test case, the anchor-positioned element anchors to anchor named --anchor.

Initially, only #anchor-1 has that anchor name, so the anchor-positioned element should anchor to #anchor-1. After change(), both #anchor-1 and #anchor-2 has that anchor name. Because #anchor-2 is later in tree order, #anchor-2 wins out, and the anchor-positioned element should anchor to #anchor-2.

This is the behavior in Chrome, but in Safari, the anchor-positioned element still anchors to #anchor-1</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>2123176</commentid>
    <comment_count>4</comment_count>
    <who name="Kiet Ho">kiet.ho</who>
    <bug_when>2025-06-11 20:08:55 -0700</bug_when>
    <thetext>Pull request: https://github.com/WebKit/WebKit/pull/46642</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>2123284</commentid>
    <comment_count>5</comment_count>
    <who name="Antti Koivisto">koivisto</who>
    <bug_when>2025-06-12 08:07:32 -0700</bug_when>
    <thetext>Pull request: https://github.com/WebKit/WebKit/pull/46661</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>2123469</commentid>
    <comment_count>6</comment_count>
    <who name="EWS">ews-feeder</who>
    <bug_when>2025-06-13 01:27:55 -0700</bug_when>
    <thetext>Committed 296184@main (16977f92e64a): &lt;https://commits.webkit.org/296184@main&gt;

Reviewed commits have been landed. Closing PR #46661 and removing active labels.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>2123470</commentid>
    <comment_count>7</comment_count>
    <who name="Antti Koivisto">koivisto</who>
    <bug_when>2025-06-13 01:47:52 -0700</bug_when>
    <thetext>Submitted web-platform-tests pull request: https://github.com/web-platform-tests/wpt/pull/53120</thetext>
  </long_desc>
      
          <attachment
              isobsolete="0"
              ispatch="0"
              isprivate="0"
          >
            <attachid>475498</attachid>
            <date>2025-06-06 10:58:13 -0700</date>
            <delta_ts>2025-06-06 10:58:13 -0700</delta_ts>
            <desc>Test case</desc>
            <filename>anchor-function-when-anchor-name-reassigned-to-another-element.html</filename>
            <type>text/html</type>
            <size>1351</size>
            <attacher name="Kiet Ho">kiet.ho</attacher>
            
              <data encoding="base64">PCFET0NUWVBFIGh0bWw+Cgo8c3R5bGU+CiAgICAuY29udGFpbmluZy1ibG9jayB7CiAgICAgICAg
cG9zaXRpb246IHJlbGF0aXZlOwogICAgICAgIHdpZHRoOiAzMDBweDsKICAgICAgICBoZWlnaHQ6
IDMwMHB4OwoKICAgICAgICBib3JkZXI6IDFweCBibGFjayBzb2xpZDsKICAgIH0KCiAgICAuY2Vs
bCB7CiAgICAgICAgd2lkdGg6IDEwMHB4OwogICAgICAgIGhlaWdodDogMTAwcHg7CiAgICB9Cgog
ICAgLmFuY2hvci1jZWxsIHsKICAgICAgICBiYWNrZ3JvdW5kOiBncmVlbjsKICAgICAgICBjb2xv
cjogd2hpdGU7CiAgICB9CgogICAgI2FuY2hvci0xIHsKICAgICAgICBwb3NpdGlvbjogYWJzb2x1
dGU7CiAgICAgICAgdG9wOiAwOwogICAgICAgIGxlZnQ6IDA7CiAgICB9CgogICAgI2FuY2hvci0y
IHsKICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7CiAgICAgICAgdG9wOiAxMDBweDsKICAgICAg
ICBsZWZ0OiAxMDBweDsKICAgIH0KCiAgICBbZGF0YS1hY3RpdmUtYW5jaG9yPSIxIl0gI2FuY2hv
ci0xIHsKICAgICAgICBhbmNob3ItbmFtZTogLS1hbmNob3I7CiAgICB9CgogICAgW2RhdGEtYWN0
aXZlLWFuY2hvcj0iMiJdICNhbmNob3ItMiB7CiAgICAgICAgYW5jaG9yLW5hbWU6IC0tYW5jaG9y
OwogICAgfQoKICAgIC5hbmNob3ItcG9zaXRpb25lZC1jZWxsIHsKICAgICAgICBiYWNrZ3JvdW5k
OiBvcmFuZ2U7CiAgICAgICAgY29sb3I6IHdoaXRlOwoKICAgICAgICBwb3NpdGlvbjogYWJzb2x1
dGU7CiAgICAgICAgdG9wOiBhbmNob3IoLS1hbmNob3IgYm90dG9tKTsKICAgICAgICBsZWZ0OiBh
bmNob3IoLS1hbmNob3IgcmlnaHQpOwogICAgfQo8L3N0eWxlPgoKPGJvZHk+CiAgICA8ZGl2IGNs
YXNzPSJjb250YWluaW5nLWJsb2NrIiBkYXRhLWFjdGl2ZS1hbmNob3I9IjIiIGlkPSJjYiI+CiAg
ICAgICAgQ29udGFpbmluZyBibG9jawoKICAgICAgICA8ZGl2IGNsYXNzPSJjZWxsIGFuY2hvci1j
ZWxsIiBpZD0iYW5jaG9yLTEiPkFuY2hvciAxPC9kaXY+CiAgICAgICAgPGRpdiBjbGFzcz0iY2Vs
bCBhbmNob3ItY2VsbCIgaWQ9ImFuY2hvci0yIj5BbmNob3IgMjwvZGl2PgogICAgICAgIDxkaXYg
Y2xhc3M9ImNlbGwgYW5jaG9yLXBvc2l0aW9uZWQtY2VsbCI+YW5jaG9yKCkgcG9zaXRpb25lZDwv
ZGl2PgogICAgPC9kaXY+CjwvYm9keT4KCjxzY3JpcHQ+CiAgICBjb25zdCBjaGFuZ2UgPSAoKSA9
PiB7CiAgICAgICAgY29uc3QgY2IgPSBkb2N1bWVudC5nZXRFbGVtZW50QnlJZCgiY2IiKTsKICAg
ICAgICBjYi5zZXRBdHRyaWJ1dGUoImRhdGEtYWN0aXZlLWFuY2hvciIsICIxIik7CiAgICB9OwoK
ICAgIHNldFRpbWVvdXQoY2hhbmdlLCAxMDAwKTsKPC9zY3JpcHQ+Cg==
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="0"
              isprivate="0"
          >
            <attachid>475499</attachid>
            <date>2025-06-06 11:15:38 -0700</date>
            <delta_ts>2025-06-06 11:15:38 -0700</delta_ts>
            <desc>Another test case</desc>
            <filename>anchor-name-hover.html</filename>
            <type>text/html</type>
            <size>370</size>
            <attacher name="Kiet Ho">kiet.ho</attacher>
            
              <data encoding="base64">PHN0eWxlPgouYW5jaG9yLCAudGFyZ2V0IHsKICAgIHdpZHRoOiAxMDBweDsKICAgIGhlaWdodDog
MTAwcHg7Cn0KLmFuY2hvciB7CiAgICBiYWNrZ3JvdW5kOiByZWQ7Cn0KLmFuY2hvcjpob3ZlciB7
CiAgICBiYWNrZ3JvdW5kOiBibHVlOwogICAgYW5jaG9yLW5hbWU6IC0tZm9vOwp9Ci50YXJnZXQg
ewogICAgcG9zaXRpb24tYW5jaG9yOiAtLWZvbzsKICAgIGxlZnQ6IGFuY2hvcihyaWdodCk7CiAg
ICB0b3A6IGFuY2hvcih0b3ApOwogICAgYmFja2dyb3VuZDogZ3JlZW47CiAgICBwb3NpdGlvbjog
YWJzb2x1dGU7Cn0KCjwvc3R5bGU+CjxkaXYgY2xhc3M9YW5jaG9yPjwvZGl2Pgo8ZGl2Pgo8ZGl2
IGNsYXNzPXRhcmdldD48L2Rpdj4KPC9kaXY+Cg==
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="0"
              isprivate="0"
          >
            <attachid>475515</attachid>
            <date>2025-06-09 14:33:27 -0700</date>
            <delta_ts>2025-06-09 14:33:27 -0700</delta_ts>
            <desc>Another test case</desc>
            <filename>anchor-same-name.html</filename>
            <type>text/html</type>
            <size>1322</size>
            <attacher name="Kiet Ho">kiet.ho</attacher>
            
              <data encoding="base64">PCFET0NUWVBFIGh0bWw+Cgo8c3R5bGU+CiAgICAuY29udGFpbmluZy1ibG9jayB7CiAgICAgICAg
cG9zaXRpb246IHJlbGF0aXZlOwogICAgICAgIHdpZHRoOiAzMDBweDsKICAgICAgICBoZWlnaHQ6
IDMwMHB4OwoKICAgICAgICBvdXRsaW5lOiAxcHggYmxhY2sgc29saWQ7CiAgICB9CgogICAgLmNl
bGwgewogICAgICAgIHdpZHRoOiAxMDBweDsKICAgICAgICBoZWlnaHQ6IDEwMHB4OwogICAgfQoK
ICAgIC5hbmNob3ItY2VsbCB7CiAgICAgICAgYmFja2dyb3VuZDogZ3JlZW47CiAgICAgICAgY29s
b3I6IHdoaXRlOwoKICAgICAgICBvdXRsaW5lOiAxcHggYmxhY2sgc29saWQ7CiAgICB9CgogICAg
LmFuY2hvci1uYW1lIHsKICAgICAgICBhbmNob3ItbmFtZTogLS1hbmNob3I7CiAgICB9CgogICAg
I2FuY2hvci0xIHsKICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7CiAgICAgICAgdG9wOiAwOwog
ICAgICAgIGxlZnQ6IDA7CiAgICB9CgogICAgI2FuY2hvci0yIHsKICAgICAgICBwb3NpdGlvbjog
YWJzb2x1dGU7CiAgICAgICAgdG9wOiAxMDBweDsKICAgICAgICBsZWZ0OiAwOwogICAgfQoKICAg
IC5hbmNob3ItcG9zaXRpb25lZC1jZWxsIHsKICAgICAgICBiYWNrZ3JvdW5kOiBvcmFuZ2U7CiAg
ICAgICAgY29sb3I6IHdoaXRlOwoKICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7CiAgICAgICAg
dG9wOiBhbmNob3IoLS1hbmNob3IgYm90dG9tKTsKICAgICAgICBsZWZ0OiBhbmNob3IoLS1hbmNo
b3IgcmlnaHQpOwogICAgfQo8L3N0eWxlPgoKPGJvZHk+CiAgICA8ZGl2IGNsYXNzPSJjb250YWlu
aW5nLWJsb2NrIiBkYXRhLWFjdGl2ZS1hbmNob3I9IjIiIGlkPSJjYiI+CiAgICAgICAgQ29udGFp
bmluZyBibG9jawoKICAgICAgICA8ZGl2IGNsYXNzPSJjZWxsIGFuY2hvci1jZWxsIGFuY2hvci1u
YW1lIiBpZD0iYW5jaG9yLTEiPkFuY2hvciAxPC9kaXY+CiAgICAgICAgPGRpdiBjbGFzcz0iY2Vs
bCBhbmNob3ItY2VsbCIgaWQ9ImFuY2hvci0yIj5BbmNob3IgMjwvZGl2PgogICAgICAgIDxkaXYg
Y2xhc3M9ImNlbGwgYW5jaG9yLXBvc2l0aW9uZWQtY2VsbCI+YW5jaG9yKCkgcG9zaXRpb25lZDwv
ZGl2PgogICAgPC9kaXY+CjwvYm9keT4KCjxzY3JpcHQ+CiAgICBjb25zdCBjaGFuZ2UgPSAoKSA9
PiB7CiAgICAgICAgY29uc3QgYTIgPSBkb2N1bWVudC5nZXRFbGVtZW50QnlJZCgiYW5jaG9yLTIi
KTsKICAgICAgICBhMi5jbGFzc0xpc3QuYWRkKCJhbmNob3ItbmFtZSIpOwoKICAgICAgICBjb25z
b2xlLmxvZygiY2hhbmdlZCIpOwogICAgfTsKCiAgICBzZXRUaW1lb3V0KGNoYW5nZSwgMTAwMCk7
Cjwvc2NyaXB0Pgo=
</data>

          </attachment>
      

    </bug>

</bugzilla>