<?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>204195</bug_id>
          
          <creation_ts>2019-11-14 04:13:55 -0800</creation_ts>
          <short_desc>offsetParent is wrong if the offset parent is inside some shadow DOM</short_desc>
          <delta_ts>2019-11-25 14:26:06 -0800</delta_ts>
          <reporter_accessible>1</reporter_accessible>
          <cclist_accessible>1</cclist_accessible>
          <classification_id>1</classification_id>
          <classification>Unclassified</classification>
          <product>WebKit</product>
          <component>DOM</component>
          <version>Safari 13</version>
          <rep_platform>Mac</rep_platform>
          <op_sys>macOS 10.15</op_sys>
          <bug_status>RESOLVED</bug_status>
          <resolution>INVALID</resolution>
          
          
          <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>
          
          <blocked>148695</blocked>
          <everconfirmed>1</everconfirmed>
          <reporter name="Pascal Spadone">pascal.spadone</reporter>
          <assigned_to name="Nobody">webkit-unassigned</assigned_to>
          <cc>emilio</cc>
    
    <cc>rniwa</cc>
    
    <cc>webkit-bug-importer</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>1590230</commentid>
    <comment_count>0</comment_count>
      <attachid>383553</attachid>
    <who name="Pascal Spadone">pascal.spadone</who>
    <bug_when>2019-11-14 04:13:55 -0800</bug_when>
    <thetext>Created attachment 383553
Plunker that reproduces the issue

If the offset parent of an element is part of some shadow DOM, .offsetParent incorrectly returns some node higher up the tree, outside of the shadow DOM. 

The following pluncker (also attached) demonstrates the issue: https://embed.plnkr.co/nxDd9HrA0XiN72WAbZBF/ . In MacOS Safari 13.0.3 as well as iOS 13.1 Safari, the reported .offsetParent is the body instead of the expected relative-positionned div.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1590960</commentid>
    <comment_count>1</comment_count>
    <who name="Radar WebKit Bug Importer">webkit-bug-importer</who>
    <bug_when>2019-11-17 16:39:42 -0800</bug_when>
    <thetext>&lt;rdar://problem/57268349&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1591523</commentid>
    <comment_count>2</comment_count>
    <who name="Emilio Cobos Álvarez (:emilio)">emilio</who>
    <bug_when>2019-11-19 08:03:18 -0800</bug_when>
    <thetext>This is expected per https://bugzilla.mozilla.org/show_bug.cgi?id=1514074 / bug 157437 / https://github.com/w3c/csswg-drafts/issues/159, afaict. Firefox behaves the same.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1591939</commentid>
    <comment_count>3</comment_count>
    <who name="Pascal Spadone">pascal.spadone</who>
    <bug_when>2019-11-20 02:29:45 -0800</bug_when>
    <thetext>Fair enough! Makes sense that the DOM API should avoid leaking shadow nodes. I will check the Blink bug tracker and see if it makes sense to open a bug there, then. Apologies for not googling long enough before opening this ticket!</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1593518</commentid>
    <comment_count>4</comment_count>
    <who name="Ryosuke Niwa">rniwa</who>
    <bug_when>2019-11-25 14:25:38 -0800</bug_when>
    <thetext>(In reply to Emilio Cobos Álvarez (:emilio) from comment #2)
&gt; This is expected per https://bugzilla.mozilla.org/show_bug.cgi?id=1514074 /
&gt; bug 157437 / https://github.com/w3c/csswg-drafts/issues/159, afaict. Firefox
&gt; behaves the same.

Looks like Blink never implemented the new behavior. Commented on the issue to ping rakina &amp; tkent. Hopefully they can align Blink&apos;s behavior.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1593519</commentid>
    <comment_count>5</comment_count>
    <who name="Ryosuke Niwa">rniwa</who>
    <bug_when>2019-11-25 14:26:06 -0800</bug_when>
    <thetext>Closing as invalid because WebKit&apos;s current behavior matches the spec &amp; Firefox.</thetext>
  </long_desc>
      
          <attachment
              isobsolete="0"
              ispatch="0"
              isprivate="0"
          >
            <attachid>383553</attachid>
            <date>2019-11-14 04:13:55 -0800</date>
            <delta_ts>2019-11-14 04:13:55 -0800</delta_ts>
            <desc>Plunker that reproduces the issue</desc>
            <filename>plunk-nxDd9HrA0XiN72WAbZBF.zip</filename>
            <type>application/zip</type>
            <size>1950</size>
            <attacher name="Pascal Spadone">pascal.spadone</attacher>
            
              <data encoding="base64">UEsDBAoAAAAAANJobk+K/wQl1wMAANcDAAAKAAAAaW5kZXguaHRtbDwhRE9DVFlQRSBodG1sPgo8
aHRtbD4KCiAgPGhlYWQ+CiAgICA8c3R5bGU+CiAgICAgICNjb250ZW50IHsKICAgICAgICBwb3Np
dGlvbjogYWJzb2x1dGU7CiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgZ3JleTsKICAgICAgICB0
b3A6IDA7CiAgICAgICAgbGVmdDogMDsKICAgICAgICByaWdodDogMDsKICAgICAgfQogICAgPC9z
dHlsZT4KICA8L2hlYWQ+CgogIDxib2R5IGlkPSJib2R5LWlkIj4KICAgIDx0ZW1wbGF0ZSBpZD0i
bXktY29tcG9uZW50Ij4KICAgICAgPHN0eWxlPgogICAgICAgIC5zcGFjZXIgewogICAgICAgICAg
YmFja2dyb3VuZC1jb2xvcjogbGlnaHRncmV5OwogICAgICAgICAgaGVpZ2h0OiA1MHB4OwogICAg
ICAgIH0KICAgICAgICAucmVsYXRpdmUgewogICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlOwog
ICAgICAgIH0KICAgICAgPC9zdHlsZT4KICAgICAgPGRpdiBjbGFzcz0ic3BhY2VyIj4KICAgICAg
ICBTb21lIHNwYWNlIHRvIHNob3cgdGhhdCB0aGUgY29udGVudCBiZWxvdyAKICAgICAgICBpcyBu
b3QgcG9zaXRpb25uZWQgcmVsYXRpdmUgdG8gdGhlIGJvZHkKICAgICAgPC9kaXY+CiAgICAgIDxk
aXYgaWQ9InJlbGF0aXZlLWRpdi1pZCIgY2xhc3M9InJlbGF0aXZlIj4KICAgICAgICA8c2xvdD48
L3Nsb3Q+CiAgICAgIDwvZGl2PgogICAgPC90ZW1wbGF0ZT4KICAgIAogICAgPG15LWNvbXBvbmVu
dD4KICAgICAgPGRpdiBpZD0iY29udGVudCI+CiAgICAgICAgU29tZSBjb250ZW50IHdpdGggcG9z
aXRpb246IGFic29sdXRlLjxicj4KICAgICAgICBPdXIgb2Zmc2V0IHBhcmVudCBpcyBleHBlY3Rl
ZCB0byBiZSAjcmVsYXRpdmUtZGl2LWlkPGJyPgogICAgICAgIFRoZSBlbGVtZW50IHJldHVybmVk
IGJ5IC5vZmZzZXRQYXJlbnQgaXMgIzwvZGl2PgogICAgPC9teS1jb21wb25lbnQ+CiAgICAKICAg
IDxzY3JpcHQgc3JjPSJzY3JpcHQuanMiPjwvc2NyaXB0PgoKICA8L2JvZHk+Cgo8L2h0bWw+UEsD
BAoAAAAAANJobk9CrQzAlQIAAJUCAAAJAAAAc2NyaXB0LmpzY3VzdG9tRWxlbWVudHMuZGVmaW5l
KCdteS1jb21wb25lbnQnLAogIGNsYXNzIGV4dGVuZHMgSFRNTEVsZW1lbnQgewogICAgY29uc3Ry
dWN0b3IoKSB7CiAgICAgIHN1cGVyKCk7CiAgICAgIGNvbnN0IHRlbXBsYXRlID0gZG9jdW1lbnQu
Z2V0RWxlbWVudEJ5SWQoJ215LWNvbXBvbmVudCcpOwogICAgICBjb25zdCB0ZW1wbGF0ZUNvbnRl
bnQgPSB0ZW1wbGF0ZS5jb250ZW50OwogICAgICB0aGlzLmF0dGFjaFNoYWRvdyh7IG1vZGU6ICdv
cGVuJyB9KQogICAgICAgIC5hcHBlbmRDaGlsZCh0ZW1wbGF0ZUNvbnRlbnQuY2xvbmVOb2RlKHRy
dWUpKTsKICAgIH0KICB9KQoKZnVuY3Rpb24gdGVzdE9mZnNldFBhcmVudCgpIHsKICBjb25zdCBj
b250ZW50RGl2ID0gZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoJ2NvbnRlbnQnKTsKICBjb25zdCBv
ZmZzZXRQYXJlbnRJZCA9IGNvbnRlbnREaXYub2Zmc2V0UGFyZW50LmlkOwogIGNvbnRlbnREaXYu
aW5uZXJIVE1MICs9IG9mZnNldFBhcmVudElkOwogIGNvbnNvbGUubG9nKCdjb250ZW50XCdzIGNv
bXB1dGVkIG9mZnNldFBhcmVudCBpcyAjJyArIG9mZnNldFBhcmVudElkKTsKfQoKLy8gd2FpdCBm
b3IgcGx1bmNrZXIgZnJhbWUgdG8gYmUgZHNpc3BsYXllZApzZXRUaW1lb3V0KHRlc3RPZmZzZXRQ
YXJlbnQsIDEwMCk7ClBLAwQKAAAAAADSaG5PAAAAAAAAAAAAAAAACQAAAFJFQURNRS5tZFBLAQIU
AAoAAAAAANJobk+K/wQl1wMAANcDAAAKAAAAAAAAAAAAAAAAAAAAAABpbmRleC5odG1sUEsBAhQA
CgAAAAAA0mhuT0KtDMCVAgAAlQIAAAkAAAAAAAAAAAAAAAAA/wMAAHNjcmlwdC5qc1BLAQIUAAoA
AAAAANJobk8AAAAAAAAAAAAAAAAJAAAAAAAAAAAAAAAAALsGAABSRUFETUUubWRQSwUGAAAAAAMA
AwCmAAAA4gYAAAAA
</data>

          </attachment>
      

    </bug>

</bugzilla>