<?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>129742</bug_id>
          
          <creation_ts>2014-03-05 09:49:31 -0800</creation_ts>
          <short_desc>Form-association for &lt;img&gt; is inconsistent</short_desc>
          <delta_ts>2022-11-13 20:33:14 -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>Forms</component>
          <version>528+ (Nightly build)</version>
          <rep_platform>Unspecified</rep_platform>
          <op_sys>Unspecified</op_sys>
          <bug_status>RESOLVED</bug_status>
          <resolution>FIXED</resolution>
          
          
          <bug_file_loc>data:text/html,&lt;div id=willBeRemoved&gt; &lt;div&gt; &lt;form id=f1&gt; &lt;input id=in1&gt; &lt;img id=im1&gt; &lt;/div&gt; &lt;input id=in3&gt; &lt;img id=im3&gt; &lt;/div&gt; &lt;input id=in2&gt; &lt;img id=im2&gt; &lt;script&gt;var f = document.getElementById(&apos;f1&apos;); var d=document.getElementById(&apos;willBeRemoved&apos;); d.parentNode.removeChild(d); alert(&apos;&apos; + f[&apos;im1&apos;] + &apos;,&apos; + f[&apos;im2&apos;] + &apos;,&apos; + f[&apos;im3&apos;]);&lt;/script&gt;</bug_file_loc>
          <status_whiteboard></status_whiteboard>
          <keywords>BlinkMergeCandidate, InRadar</keywords>
          <priority>P2</priority>
          <bug_severity>Normal</bug_severity>
          <target_milestone>---</target_milestone>
          
          
          <everconfirmed>1</everconfirmed>
          <reporter name="David Kilzer (:ddkilzer)">ddkilzer</reporter>
          <assigned_to name="Ryosuke Niwa">rniwa</assigned_to>
          <cc>ahmad.saleem792</cc>
    
    <cc>ap</cc>
    
    <cc>bfulgham</cc>
    
    <cc>cdumez</cc>
    
    <cc>changseok</cc>
    
    <cc>esprehn+autocc</cc>
    
    <cc>ews-watchlist</cc>
    
    <cc>gyuyoung.kim</cc>
    
    <cc>mifenton</cc>
    
    <cc>rniwa</cc>
    
    <cc>tkent</cc>
    
    <cc>webkit-bug-importer</cc>
    
    <cc>zalan</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>987286</commentid>
    <comment_count>0</comment_count>
    <who name="David Kilzer (:ddkilzer)">ddkilzer</who>
    <bug_when>2014-03-05 09:49:31 -0800</bug_when>
    <thetext>From &lt;https://code.google.com/p/chromium/issues/detail?id=336317&gt;:

Version: all (ancient WebKit bug)
OS: all

What steps will reproduce the problem?
1. Open the following URL:

data:text/html,&lt;div id=willBeRemoved&gt; &lt;div&gt; &lt;form id=f1&gt; &lt;input id=in1&gt; &lt;img id=im1&gt; &lt;/div&gt; &lt;input id=in3&gt; &lt;img id=im3&gt; &lt;/div&gt; &lt;input id=in2&gt; &lt;img id=im2&gt; &lt;script&gt;var f = document.getElementById(&apos;f1&apos;); var d=document.getElementById(&apos;willBeRemoved&apos;); d.parentNode.removeChild(d); alert(&apos;&apos; + f[&apos;im1&apos;] + &apos;,&apos; + f[&apos;im2&apos;] + &apos;,&apos; + f[&apos;im3&apos;]);&lt;/script&gt;

What is the expected output? What do you see instead?
Expected: Alert &quot;[object HTMLImageElement],undefined,[object HTMLImageElement]&quot; according to the standard and Firefox.
Actual: Alert &quot;undefined,[object HTMLImageElement],undefined&quot;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>987287</commentid>
    <comment_count>1</comment_count>
    <who name="David Kilzer (:ddkilzer)">ddkilzer</who>
    <bug_when>2014-03-05 09:49:53 -0800</bug_when>
    <thetext>&lt;rdar://problem/16220093&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>987289</commentid>
    <comment_count>2</comment_count>
    <who name="David Kilzer (:ddkilzer)">ddkilzer</who>
    <bug_when>2014-03-05 09:54:13 -0800</bug_when>
    <thetext>Merge candidate:  &lt;http://src.chromium.org/viewvc/blink?view=rev&amp;rev=165436&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1892775</commentid>
    <comment_count>3</comment_count>
    <who name="Ahmad Saleem">ahmad.saleem792</who>
    <bug_when>2022-08-21 01:06:30 -0700</bug_when>
    <thetext>I am able to reproduce this using test case changed into JSFiddle:

Link - https://jsfiddle.net/jscdb4mu/

Outputs across all browsers:

*** Safari 15.6.1 on macOS 12.5.1 ***

undefined,[object HTMLImageElement],undefined

*** Safari Technology Preview 151 ***

undefined,[object HTMLImageElement],undefined

*** Firefox Nightly 105 ***

[object HTMLImageElement],undefined,[object HTMLImageElement]

*** Chrome Canary 106 ***

[object HTMLImageElement],undefined,[object HTMLImageElement]

__________________

Just wanted to share updated test results. Thanks!</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1912054</commentid>
    <comment_count>4</comment_count>
      <attachid>463504</attachid>
    <who name="Ryosuke Niwa">rniwa</who>
    <bug_when>2022-11-12 22:30:09 -0800</bug_when>
    <thetext>Created attachment 463504
WIP</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1912107</commentid>
    <comment_count>5</comment_count>
    <who name="Ryosuke Niwa">rniwa</who>
    <bug_when>2022-11-13 14:13:29 -0800</bug_when>
    <thetext>Pull request: https://github.com/WebKit/WebKit/pull/6447</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1912160</commentid>
    <comment_count>6</comment_count>
    <who name="EWS">ews-feeder</who>
    <bug_when>2022-11-13 20:33:11 -0800</bug_when>
    <thetext>Committed 256629@main (36537bb39ed8): &lt;https://commits.webkit.org/256629@main&gt;

Reviewed commits have been landed. Closing PR #6447 and removing active labels.</thetext>
  </long_desc>
      
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>463504</attachid>
            <date>2022-11-12 22:30:09 -0800</date>
            <delta_ts>2022-11-12 22:30:09 -0800</delta_ts>
            <desc>WIP</desc>
            <filename>wip129742.patch</filename>
            <type>text/plain</type>
            <size>5229</size>
            <attacher name="Ryosuke Niwa">rniwa</attacher>
            
              <data encoding="base64">ZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJDb3JlL2h0bWwvSFRNTEZvcm1FbGVtZW50LmNwcCBiL1Nv
dXJjZS9XZWJDb3JlL2h0bWwvSFRNTEZvcm1FbGVtZW50LmNwcAppbmRleCA4OTZkODI5MjFkZTQu
LjRiMjM2NWQxMzMwYyAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvaHRtbC9IVE1MRm9ybUVs
ZW1lbnQuY3BwCisrKyBiL1NvdXJjZS9XZWJDb3JlL2h0bWwvSFRNTEZvcm1FbGVtZW50LmNwcApA
QCAtMTc0LDYgKzE3NCw4IEBAIHZvaWQgSFRNTEZvcm1FbGVtZW50OjpyZW1vdmVkRnJvbUFuY2Vz
dG9yKFJlbW92YWxUeXBlIHJlbW92YWxUeXBlLCBDb250YWluZXJOb2RlCiAgICAgYXV0byBhc3Nv
Y2lhdGVkRWxlbWVudHMgPSBjb3B5QXNzb2NpYXRlZEVsZW1lbnRzVmVjdG9yKCk7CiAgICAgZm9y
IChhdXRvJiBhc3NvY2lhdGVkRWxlbWVudCA6IGFzc29jaWF0ZWRFbGVtZW50cykKICAgICAgICAg
YXNzb2NpYXRlZEVsZW1lbnQtPmZvcm1Pd25lclJlbW92ZWRGcm9tVHJlZShyb290KTsKKyAgICBm
b3IgKGF1dG8mIGltYWdlRWxlbWVudCA6IG1faW1hZ2VFbGVtZW50cykKKyAgICAgICAgaW1hZ2VF
bGVtZW50LT5mb3JtT3duZXJSZW1vdmVkRnJvbVRyZWUocm9vdCk7CiAgICAgSFRNTEVsZW1lbnQ6
OnJlbW92ZWRGcm9tQW5jZXN0b3IocmVtb3ZhbFR5cGUsIG9sZFBhcmVudE9mUmVtb3ZlZFRyZWUp
OwogfQogCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9odG1sL0hUTUxJbWFnZUVsZW1lbnQu
Y3BwIGIvU291cmNlL1dlYkNvcmUvaHRtbC9IVE1MSW1hZ2VFbGVtZW50LmNwcAppbmRleCBmMTc5
MTdhNGNkMDIuLjJlM2VlODFmZTVhNiAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvaHRtbC9I
VE1MSW1hZ2VFbGVtZW50LmNwcAorKysgYi9Tb3VyY2UvV2ViQ29yZS9odG1sL0hUTUxJbWFnZUVs
ZW1lbnQuY3BwCkBAIC0xMDIsOSArMTAyLDMwIEBAIFJlZjxIVE1MSW1hZ2VFbGVtZW50PiBIVE1M
SW1hZ2VFbGVtZW50OjpjcmVhdGUoY29uc3QgUXVhbGlmaWVkTmFtZSYgdGFnTmFtZSwgRG9jCiBI
VE1MSW1hZ2VFbGVtZW50Ojp+SFRNTEltYWdlRWxlbWVudCgpCiB7CiAgICAgZG9jdW1lbnQoKS5y
ZW1vdmVEeW5hbWljTWVkaWFRdWVyeURlcGVuZGVudEltYWdlKCp0aGlzKTsKKyAgICBzZXRGb3Jt
KG51bGxwdHIpOworfQogCitIVE1MRm9ybUVsZW1lbnQqIEhUTUxJbWFnZUVsZW1lbnQ6OmZvcm0o
KSBjb25zdAoreworICAgIHJldHVybiBtX2Zvcm0uZ2V0KCk7Cit9CisKK3ZvaWQgSFRNTEltYWdl
RWxlbWVudDo6c2V0Rm9ybShIVE1MRm9ybUVsZW1lbnQqIG5ld0Zvcm0pCit7CisgICAgaWYgKG1f
Zm9ybSA9PSBuZXdGb3JtKQorICAgICAgICByZXR1cm47CiAgICAgaWYgKG1fZm9ybSkKICAgICAg
ICAgbV9mb3JtLT5yZW1vdmVJbWdFbGVtZW50KHRoaXMpOworICAgIG1fZm9ybSA9IG5ld0Zvcm07
CisgICAgaWYgKG5ld0Zvcm0pCisgICAgICAgIG5ld0Zvcm0tPnJlZ2lzdGVySW1nRWxlbWVudCh0
aGlzKTsKK30KKwordm9pZCBIVE1MSW1hZ2VFbGVtZW50Ojpmb3JtT3duZXJSZW1vdmVkRnJvbVRy
ZWUoY29uc3QgTm9kZSYgZm9ybVJvb3QpCit7CisgICAgTm9kZSYgcm9vdE5vZGUgPSB0cmF2ZXJz
ZVRvUm9vdE5vZGUoKTsgLy8gRG8gbm90IHJlbHkgb24gcm9vdE5vZGUoKSBiZWNhdXNlIG91ciBJ
c0luVHJlZVNjb3BlIGNhbiBiZSBvdXRkYXRlZC4KKyAgICBpZiAoJnJvb3ROb2RlICE9ICZmb3Jt
Um9vdCkKKyAgICAgICAgc2V0Rm9ybShudWxscHRyKTsKIH0KIAogUmVmPEhUTUxJbWFnZUVsZW1l
bnQ+IEhUTUxJbWFnZUVsZW1lbnQ6OmNyZWF0ZUZvckxlZ2FjeUZhY3RvcnlGdW5jdGlvbihEb2N1
bWVudCYgZG9jdW1lbnQsIHN0ZDo6b3B0aW9uYWw8dW5zaWduZWQ+IHdpZHRoLCBzdGQ6Om9wdGlv
bmFsPHVuc2lnbmVkPiBoZWlnaHQpCkBAIC00MzMsMjEgKzQ1NCwxNiBAQCB2b2lkIEhUTUxJbWFn
ZUVsZW1lbnQ6OmRpZEF0dGFjaFJlbmRlcmVycygpCiBOb2RlOjpJbnNlcnRlZEludG9BbmNlc3Rv
clJlc3VsdCBIVE1MSW1hZ2VFbGVtZW50OjppbnNlcnRlZEludG9BbmNlc3RvcihJbnNlcnRpb25U
eXBlIGluc2VydGlvblR5cGUsIENvbnRhaW5lck5vZGUmIHBhcmVudE9mSW5zZXJ0ZWRUcmVlKQog
ewogICAgIGlmIChtX2Zvcm1TZXRCeVBhcnNlcikgewotICAgICAgICBtX2Zvcm0gPSBXVEZNb3Zl
KG1fZm9ybVNldEJ5UGFyc2VyKTsKLSAgICAgICAgbV9mb3JtLT5yZWdpc3RlckltZ0VsZW1lbnQo
dGhpcyk7CisgICAgICAgIGlmIChtX2Zvcm1TZXRCeVBhcnNlci0+aXNDb25uZWN0ZWQoKSkgLy8g
RklYTUU6IFRlc3QgdGhpcy4KKyAgICAgICAgICAgIHNldEZvcm0obV9mb3JtU2V0QnlQYXJzZXIu
Z2V0KCkpOworICAgICAgICBtX2Zvcm1TZXRCeVBhcnNlciA9IG51bGxwdHI7CiAgICAgfQogCi0g
ICAgaWYgKG1fZm9ybSAmJiByb290RWxlbWVudCgpICE9IG1fZm9ybS0+cm9vdEVsZW1lbnQoKSkg
ewotICAgICAgICBtX2Zvcm0tPnJlbW92ZUltZ0VsZW1lbnQodGhpcyk7Ci0gICAgICAgIG1fZm9y
bSA9IG51bGxwdHI7Ci0gICAgfQorICAgIGlmIChtX2Zvcm0gJiYgcm9vdEVsZW1lbnQoKSAhPSBt
X2Zvcm0tPnJvb3RFbGVtZW50KCkpCisgICAgICAgIHNldEZvcm0obnVsbHB0cik7CiAKLSAgICBp
ZiAoIW1fZm9ybSkgewotICAgICAgICBpZiAoYXV0byogbmV3Rm9ybSA9IEhUTUxGb3JtRWxlbWVu
dDo6ZmluZENsb3Nlc3RGb3JtQW5jZXN0b3IoKnRoaXMpKSB7Ci0gICAgICAgICAgICBtX2Zvcm0g
PSBuZXdGb3JtOwotICAgICAgICAgICAgbmV3Rm9ybS0+cmVnaXN0ZXJJbWdFbGVtZW50KHRoaXMp
OwotICAgICAgICB9Ci0gICAgfQorICAgIGlmICghbV9mb3JtKQorICAgICAgICBzZXRGb3JtKEhU
TUxGb3JtRWxlbWVudDo6ZmluZENsb3Nlc3RGb3JtQW5jZXN0b3IoKnRoaXMpKTsKIAogICAgIC8v
IEluc2VydCBuZWVkcyB0byBjb21wbGV0ZSBmaXJzdCwgYmVmb3JlIHdlIHN0YXJ0IHVwZGF0aW5n
IHRoZSBsb2FkZXIuIExvYWRlciBkaXNwYXRjaGVzIGV2ZW50cyB3aGljaCBjb3VsZCByZXN1bHQK
ICAgICAvLyBpbiBjYWxsYmFja3MgYmFjayB0byB0aGlzIG5vZGUuCkBAIC00NzQsOSArNDkwLDYg
QEAgTm9kZTo6SW5zZXJ0ZWRJbnRvQW5jZXN0b3JSZXN1bHQgSFRNTEltYWdlRWxlbWVudDo6aW5z
ZXJ0ZWRJbnRvQW5jZXN0b3IoSW5zZXJ0aW8KIAogdm9pZCBIVE1MSW1hZ2VFbGVtZW50OjpyZW1v
dmVkRnJvbUFuY2VzdG9yKFJlbW92YWxUeXBlIHJlbW92YWxUeXBlLCBDb250YWluZXJOb2RlJiBv
bGRQYXJlbnRPZlJlbW92ZWRUcmVlKQogewotICAgIGlmIChtX2Zvcm0pCi0gICAgICAgIG1fZm9y
bS0+cmVtb3ZlSW1nRWxlbWVudCh0aGlzKTsKLQogICAgIGlmIChyZW1vdmFsVHlwZS50cmVlU2Nv
cGVDaGFuZ2VkICYmICFtX3BhcnNlZFVzZW1hcC5pc051bGwoKSkKICAgICAgICAgb2xkUGFyZW50
T2ZSZW1vdmVkVHJlZS50cmVlU2NvcGUoKS5yZW1vdmVJbWFnZUVsZW1lbnRCeVVzZW1hcCgqbV9w
YXJzZWRVc2VtYXAuaW1wbCgpLCAqdGhpcyk7CiAKQEAgLTQ4Niw4ICs0OTksMTEgQEAgdm9pZCBI
VE1MSW1hZ2VFbGVtZW50OjpyZW1vdmVkRnJvbUFuY2VzdG9yKFJlbW92YWxUeXBlIHJlbW92YWxU
eXBlLCBDb250YWluZXJOb2QKICAgICAgICAgc2VsZWN0SW1hZ2VTb3VyY2UoUmVsZXZhbnRNdXRh
dGlvbjo6WWVzKTsKICAgICB9CiAKLSAgICBtX2Zvcm0gPSBudWxscHRyOwogICAgIEhUTUxFbGVt
ZW50OjpyZW1vdmVkRnJvbUFuY2VzdG9yKHJlbW92YWxUeXBlLCBvbGRQYXJlbnRPZlJlbW92ZWRU
cmVlKTsKKworICAgIC8vIERvIG5vdCByZWx5IG9uIHJvb3ROb2RlKCkgYmVjYXVzZSBJc0luVHJl
ZVNjb3BlIGNhbiBiZSBvdXRkYXRlZC4KKyAgICBpZiAobV9mb3JtICYmICZhc0hUTUxFbGVtZW50
KCkudHJhdmVyc2VUb1Jvb3ROb2RlKCkgIT0gJm1fZm9ybS0+dHJhdmVyc2VUb1Jvb3ROb2RlKCkp
CisgICAgICAgIHNldEZvcm0oSFRNTEZvcm1FbGVtZW50OjpmaW5kQ2xvc2VzdEZvcm1BbmNlc3Rv
cigqdGhpcykpOwogfQogCiBIVE1MUGljdHVyZUVsZW1lbnQqIEhUTUxJbWFnZUVsZW1lbnQ6OnBp
Y3R1cmVFbGVtZW50KCkgY29uc3QKZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJDb3JlL2h0bWwvSFRN
TEltYWdlRWxlbWVudC5oIGIvU291cmNlL1dlYkNvcmUvaHRtbC9IVE1MSW1hZ2VFbGVtZW50LmgK
aW5kZXggNmE5NDBkODcyYWEzLi4xZDIyYWQ0MmI4NWYgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJD
b3JlL2h0bWwvSFRNTEltYWdlRWxlbWVudC5oCisrKyBiL1NvdXJjZS9XZWJDb3JlL2h0bWwvSFRN
TEltYWdlRWxlbWVudC5oCkBAIC01NSw2ICs1NSw4IEBAIHB1YmxpYzoKICAgICBzdGF0aWMgUmVm
PEhUTUxJbWFnZUVsZW1lbnQ+IGNyZWF0ZUZvckxlZ2FjeUZhY3RvcnlGdW5jdGlvbihEb2N1bWVu
dCYsIHN0ZDo6b3B0aW9uYWw8dW5zaWduZWQ+IHdpZHRoLCBzdGQ6Om9wdGlvbmFsPHVuc2lnbmVk
PiBoZWlnaHQpOwogCiAgICAgdmlydHVhbCB+SFRNTEltYWdlRWxlbWVudCgpOworICAgIAorICAg
IHZvaWQgZm9ybU93bmVyUmVtb3ZlZEZyb21UcmVlKGNvbnN0IE5vZGUmIGZvcm1Sb290KTsKIAog
ICAgIFdFQkNPUkVfRVhQT1JUIHVuc2lnbmVkIHdpZHRoKGJvb2wgaWdub3JlUGVuZGluZ1N0eWxl
c2hlZXRzID0gZmFsc2UpOwogICAgIFdFQkNPUkVfRVhQT1JUIHVuc2lnbmVkIGhlaWdodChib29s
IGlnbm9yZVBlbmRpbmdTdHlsZXNoZWV0cyA9IGZhbHNlKTsKQEAgLTE2NSw2ICsxNjcsOSBAQCBw
cm90ZWN0ZWQ6CiAgICAgdm9pZCBkaWRNb3ZlVG9OZXdEb2N1bWVudChEb2N1bWVudCYgb2xkRG9j
dW1lbnQsIERvY3VtZW50JiBuZXdEb2N1bWVudCkgb3ZlcnJpZGU7CiAKIHByaXZhdGU6CisgICAg
dmlydHVhbCBIVE1MRm9ybUVsZW1lbnQqIGZvcm0oKSBjb25zdCBmaW5hbDsKKyAgICB2b2lkIHNl
dEZvcm0oSFRNTEZvcm1FbGVtZW50Kik7CisKICAgICB2b2lkIGF0dHJpYnV0ZUNoYW5nZWQoY29u
c3QgUXVhbGlmaWVkTmFtZSYsIGNvbnN0IEF0b21TdHJpbmcmIG9sZFZhbHVlLCBjb25zdCBBdG9t
U3RyaW5nJiBuZXdWYWx1ZSwgQXR0cmlidXRlTW9kaWZpY2F0aW9uUmVhc29uKSBmaW5hbDsKICAg
ICB2b2lkIHBhcnNlQXR0cmlidXRlKGNvbnN0IFF1YWxpZmllZE5hbWUmLCBjb25zdCBBdG9tU3Ry
aW5nJikgb3ZlcnJpZGU7CiAgICAgYm9vbCBoYXNQcmVzZW50YXRpb25hbEhpbnRzRm9yQXR0cmli
dXRlKGNvbnN0IFF1YWxpZmllZE5hbWUmKSBjb25zdCBvdmVycmlkZTsK
</data>

          </attachment>
      

    </bug>

</bugzilla>