<?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>192871</bug_id>
          
          <creation_ts>2018-12-19 12:32:34 -0800</creation_ts>
          <short_desc>Web Inspector: Elements tab: arrow key after undoing a DOM node delete selects the wrong element</short_desc>
          <delta_ts>2018-12-19 16:46:22 -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>Web Inspector</component>
          <version>WebKit Nightly Build</version>
          <rep_platform>All</rep_platform>
          <op_sys>All</op_sys>
          <bug_status>RESOLVED</bug_status>
          <resolution>FIXED</resolution>
          
          
          <bug_file_loc></bug_file_loc>
          <status_whiteboard></status_whiteboard>
          <keywords>InRadar</keywords>
          <priority>P3</priority>
          <bug_severity>Normal</bug_severity>
          <target_milestone>---</target_milestone>
          
          
          <everconfirmed>1</everconfirmed>
          <reporter name="Matt Baker">mattbaker</reporter>
          <assigned_to name="Matt Baker">mattbaker</assigned_to>
          <cc>commit-queue</cc>
    
    <cc>hi</cc>
    
    <cc>inspector-bugzilla-changes</cc>
    
    <cc>webkit-bug-importer</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>1489409</commentid>
    <comment_count>0</comment_count>
    <who name="Matt Baker">mattbaker</who>
    <bug_when>2018-12-19 12:32:34 -0800</bug_when>
    <thetext>Summary:
Arrow key after undoing a DOM node delete selects the wrong element.

Test Page:
&lt;p id=&quot;a&quot;&gt;&lt;/p&gt;
&lt;p id=&quot;b&quot;&gt;&lt;/p&gt;
&lt;p id=&quot;c&quot;&gt;&lt;/p&gt;

Steps to Reproduce:
1. Inspect test page
2. Elements tab &gt; select DOM node for p#b
3. Press Delete
4. DOM node for p#c selected
5. Undo
6. DOM node for p#b restored
7. Press arrow key up

Actual:
  =&gt; DOM node for p#a selected

Expected:
  =&gt; DOM node for p#b selected</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1489410</commentid>
    <comment_count>1</comment_count>
    <who name="Radar WebKit Bug Importer">webkit-bug-importer</who>
    <bug_when>2018-12-19 12:33:00 -0800</bug_when>
    <thetext>&lt;rdar://problem/46849060&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1489447</commentid>
    <comment_count>2</comment_count>
      <attachid>357716</attachid>
    <who name="Matt Baker">mattbaker</who>
    <bug_when>2018-12-19 13:50:31 -0800</bug_when>
    <thetext>Created attachment 357716
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1489468</commentid>
    <comment_count>3</comment_count>
      <attachid>357716</attachid>
    <who name="Devin Rousso">hi</who>
    <bug_when>2018-12-19 14:07:49 -0800</bug_when>
    <thetext>Comment on attachment 357716
Patch

rs=me, nice catch :)

Is it possible for us to select the item before it&apos;s been inserted?  I&apos;d assume not as the indexes would get all messed up.  If so, however, we may not want to move either value if the index is selected.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1489566</commentid>
    <comment_count>4</comment_count>
    <who name="Matt Baker">mattbaker</who>
    <bug_when>2018-12-19 16:19:52 -0800</bug_when>
    <thetext>(In reply to Devin Rousso from comment #3)
&gt; Comment on attachment 357716 [details]
&gt; Patch
&gt; 
&gt; rs=me, nice catch :)
&gt; 
&gt; Is it possible for us to select the item before it&apos;s been inserted?  I&apos;d
&gt; assume not as the indexes would get all messed up.  If so, however, we may
&gt; not want to move either value if the index is selected.

`TreeElement.prototype.select` will return if it hasn&apos;t been attached, so it looks like we shouldn&apos;t be able to get into this state. I&apos;ll add an assert since I can&apos;t be completely sure.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1489567</commentid>
    <comment_count>5</comment_count>
      <attachid>357748</attachid>
    <who name="Matt Baker">mattbaker</who>
    <bug_when>2018-12-19 16:20:00 -0800</bug_when>
    <thetext>Created attachment 357748
Patch for landing</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1489590</commentid>
    <comment_count>6</comment_count>
      <attachid>357748</attachid>
    <who name="WebKit Commit Bot">commit-queue</who>
    <bug_when>2018-12-19 16:46:21 -0800</bug_when>
    <thetext>Comment on attachment 357748
Patch for landing

Clearing flags on attachment: 357748

Committed r239405: &lt;https://trac.webkit.org/changeset/239405&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1489591</commentid>
    <comment_count>7</comment_count>
    <who name="WebKit Commit Bot">commit-queue</who>
    <bug_when>2018-12-19 16:46:22 -0800</bug_when>
    <thetext>All reviewed patches have been landed.  Closing bug.</thetext>
  </long_desc>
      
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>357716</attachid>
            <date>2018-12-19 13:50:31 -0800</date>
            <delta_ts>2018-12-19 16:19:58 -0800</delta_ts>
            <desc>Patch</desc>
            <filename>bug-192871-20181219135030.patch</filename>
            <type>text/plain</type>
            <size>1856</size>
            <attacher name="Matt Baker">mattbaker</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMjM5MjI1CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViSW5zcGVj
dG9yVUkvQ2hhbmdlTG9nIGIvU291cmNlL1dlYkluc3BlY3RvclVJL0NoYW5nZUxvZwppbmRleCA4
NGI3NzNjMjAyODExMDQxZjFmMTk4ZTdlNjk3YjM2N2IwY2I4MDRlLi4yN2FhZDAxNGE4NDJkMzJi
OTQ3MmQyODUxYjg0MjVjOTdmYTBiYTMyIDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViSW5zcGVjdG9y
VUkvQ2hhbmdlTG9nCisrKyBiL1NvdXJjZS9XZWJJbnNwZWN0b3JVSS9DaGFuZ2VMb2cKQEAgLTEs
MyArMSwxOCBAQAorMjAxOC0xMi0xOSAgTWF0dCBCYWtlciAgPG1hdHRiYWtlckBhcHBsZS5jb20+
CisKKyAgICAgICAgV2ViIEluc3BlY3RvcjogRWxlbWVudHMgdGFiOiBhcnJvdyBrZXkgYWZ0ZXIg
dW5kb2luZyBhIERPTSBub2RlIGRlbGV0ZSBzZWxlY3RzIHRoZSB3cm9uZyBlbGVtZW50CisgICAg
ICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0xOTI4NzEKKyAgICAg
ICAgPHJkYXI6Ly9wcm9ibGVtLzQ2ODQ5MDYwPgorCisgICAgICAgIFJldmlld2VkIGJ5IE5PQk9E
WSAoT09QUyEpLgorCisgICAgICAgIFVuZG9pbmcgYSBET00gbm9kZSByZW1vdmFsIHJlaW5zZXJ0
cyB0aGUgbm9kZSBpbnRvIHRoZSBET01UcmVlT3V0bGluZS4KKyAgICAgICAgV2hlbiB0aGUgcmVp
bnNlcnRlZCBub2RlIHByZWNlZGVzIHRoZSBzZWxlY3RlZCBub2RlIGluIHRoZSB0cmVlLCB0aGUK
KyAgICAgICAgU2VsZWN0aW9uQ29udHJvbGxlciBzaG91bGQgdXBkYXRlIGBfbGFzdFNlbGVjdGVk
SW5kZXhgLgorCisgICAgICAgICogVXNlckludGVyZmFjZS9Db250cm9sbGVycy9TZWxlY3Rpb25D
b250cm9sbGVyLmpzOgorICAgICAgICAoV0kuU2VsZWN0aW9uQ29udHJvbGxlci5wcm90b3R5cGUu
ZGlkSW5zZXJ0SXRlbSk6CisKIDIwMTgtMTItMTMgIERldmluIFJvdXNzbyAgPGRyb3Vzc29AYXBw
bGUuY29tPgogCiAgICAgICAgIFdlYiBJbnNwZWN0b3I6IHJlbW92ZSBET00uQmFja2VuZE5vZGVJ
ZCBhbmQgYXNzb2NpYXRlZCBjb21tYW5kcy9ldmVudHMKZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJJ
bnNwZWN0b3JVSS9Vc2VySW50ZXJmYWNlL0NvbnRyb2xsZXJzL1NlbGVjdGlvbkNvbnRyb2xsZXIu
anMgYi9Tb3VyY2UvV2ViSW5zcGVjdG9yVUkvVXNlckludGVyZmFjZS9Db250cm9sbGVycy9TZWxl
Y3Rpb25Db250cm9sbGVyLmpzCmluZGV4IDcwNjZhM2RmYmYzNzY5MDMwYTkxMWJiZWNiNTYxM2Uw
MTA0NWY0MjEuLmI2NWY5ZjAzMWY3YzVlNTUyNzdmNTU0MDUyMjQ1MDgxZWI1MjZkNjYgMTAwNjQ0
Ci0tLSBhL1NvdXJjZS9XZWJJbnNwZWN0b3JVSS9Vc2VySW50ZXJmYWNlL0NvbnRyb2xsZXJzL1Nl
bGVjdGlvbkNvbnRyb2xsZXIuanMKKysrIGIvU291cmNlL1dlYkluc3BlY3RvclVJL1VzZXJJbnRl
cmZhY2UvQ29udHJvbGxlcnMvU2VsZWN0aW9uQ29udHJvbGxlci5qcwpAQCAtMjEyLDYgKzIxMiwx
MSBAQCBXSS5TZWxlY3Rpb25Db250cm9sbGVyID0gY2xhc3MgU2VsZWN0aW9uQ29udHJvbGxlciBl
eHRlbmRzIFdJLk9iamVjdAogCiAgICAgICAgICAgICBjdXJyZW50ID0gdGhpcy5fc2VsZWN0ZWRJ
bmRleGVzLmluZGV4TGVzc1RoYW4oY3VycmVudCk7CiAgICAgICAgIH0KKworICAgICAgICBpZiAo
dGhpcy5fbGFzdFNlbGVjdGVkSW5kZXggPj0gaW5kZXgpCisgICAgICAgICAgICB0aGlzLl9sYXN0
U2VsZWN0ZWRJbmRleCArPSAxOworICAgICAgICBpZiAodGhpcy5fc2hpZnRBbmNob3JJbmRleCA+
PSBpbmRleCkKKyAgICAgICAgICAgIHRoaXMuX3NoaWZ0QW5jaG9ySW5kZXggKz0gMTsKICAgICB9
CiAKICAgICBkaWRSZW1vdmVJdGVtcyhpbmRleGVzKQo=
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>357748</attachid>
            <date>2018-12-19 16:20:00 -0800</date>
            <delta_ts>2018-12-19 16:46:21 -0800</delta_ts>
            <desc>Patch for landing</desc>
            <filename>bug-192871-20181219161959.patch</filename>
            <type>text/plain</type>
            <size>2677</size>
            <attacher name="Matt Baker">mattbaker</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMjM5MzkyCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViSW5zcGVj
dG9yVUkvQ2hhbmdlTG9nIGIvU291cmNlL1dlYkluc3BlY3RvclVJL0NoYW5nZUxvZwppbmRleCAz
MjcxNmRkYmM1NjdkNGJkZDZmNTU1NTZkOWQxY2E5NjcxOWY2MzRmLi41ZDg5YTk2YjA5ZTViMzMw
N2E3NWE4ODc0NzU3YjcyMGQ4ZmZkNzk0IDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViSW5zcGVjdG9y
VUkvQ2hhbmdlTG9nCisrKyBiL1NvdXJjZS9XZWJJbnNwZWN0b3JVSS9DaGFuZ2VMb2cKQEAgLTEs
MyArMSwxOCBAQAorMjAxOC0xMi0xOSAgTWF0dCBCYWtlciAgPG1hdHRiYWtlckBhcHBsZS5jb20+
CisKKyAgICAgICAgV2ViIEluc3BlY3RvcjogRWxlbWVudHMgdGFiOiBhcnJvdyBrZXkgYWZ0ZXIg
dW5kb2luZyBhIERPTSBub2RlIGRlbGV0ZSBzZWxlY3RzIHRoZSB3cm9uZyBlbGVtZW50CisgICAg
ICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0xOTI4NzEKKyAgICAg
ICAgPHJkYXI6Ly9wcm9ibGVtLzQ2ODQ5MDYwPgorCisgICAgICAgIFJldmlld2VkIGJ5IERldmlu
IFJvdXNzby4KKworICAgICAgICBVbmRvaW5nIGEgRE9NIG5vZGUgcmVtb3ZhbCByZWluc2VydHMg
dGhlIG5vZGUgaW50byB0aGUgRE9NVHJlZU91dGxpbmUuCisgICAgICAgIFdoZW4gdGhlIHJlaW5z
ZXJ0ZWQgbm9kZSBwcmVjZWRlcyB0aGUgc2VsZWN0ZWQgbm9kZSBpbiB0aGUgdHJlZSwgdGhlCisg
ICAgICAgIFNlbGVjdGlvbkNvbnRyb2xsZXIgc2hvdWxkIHVwZGF0ZSBgX2xhc3RTZWxlY3RlZElu
ZGV4YC4KKworICAgICAgICAqIFVzZXJJbnRlcmZhY2UvQ29udHJvbGxlcnMvU2VsZWN0aW9uQ29u
dHJvbGxlci5qczoKKyAgICAgICAgKFdJLlNlbGVjdGlvbkNvbnRyb2xsZXIucHJvdG90eXBlLmRp
ZEluc2VydEl0ZW0pOgorCiAyMDE4LTEyLTE5ICBOaWtpdGEgVmFzaWx5ZXYgIDxudmFzaWx5ZXZA
YXBwbGUuY29tPgogCiAgICAgICAgIFdlYiBJbnNwZWN0b3I6IERhcmsgTW9kZTogc2VsZWN0ZWQg
dGV4dCBpcyB0b28gbGlnaHQgd2hlbiBJbnNwZWN0b3Igd2luZG93IGlzIGluYWN0aXZlCmRpZmYg
LS1naXQgYS9Tb3VyY2UvV2ViSW5zcGVjdG9yVUkvVXNlckludGVyZmFjZS9Db250cm9sbGVycy9T
ZWxlY3Rpb25Db250cm9sbGVyLmpzIGIvU291cmNlL1dlYkluc3BlY3RvclVJL1VzZXJJbnRlcmZh
Y2UvQ29udHJvbGxlcnMvU2VsZWN0aW9uQ29udHJvbGxlci5qcwppbmRleCA3MDY2YTNkZmJmMzc2
OTAzMGE5MTFiYmVjYjU2MTNlMDEwNDVmNDIxLi5iNjVmOWYwMzFmN2M1ZTU1Mjc3ZjU1NDA1MjI0
NTA4MWViNTI2ZDY2IDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViSW5zcGVjdG9yVUkvVXNlckludGVy
ZmFjZS9Db250cm9sbGVycy9TZWxlY3Rpb25Db250cm9sbGVyLmpzCisrKyBiL1NvdXJjZS9XZWJJ
bnNwZWN0b3JVSS9Vc2VySW50ZXJmYWNlL0NvbnRyb2xsZXJzL1NlbGVjdGlvbkNvbnRyb2xsZXIu
anMKQEAgLTIxMiw2ICsyMTIsMTEgQEAgV0kuU2VsZWN0aW9uQ29udHJvbGxlciA9IGNsYXNzIFNl
bGVjdGlvbkNvbnRyb2xsZXIgZXh0ZW5kcyBXSS5PYmplY3QKIAogICAgICAgICAgICAgY3VycmVu
dCA9IHRoaXMuX3NlbGVjdGVkSW5kZXhlcy5pbmRleExlc3NUaGFuKGN1cnJlbnQpOwogICAgICAg
ICB9CisKKyAgICAgICAgaWYgKHRoaXMuX2xhc3RTZWxlY3RlZEluZGV4ID49IGluZGV4KQorICAg
ICAgICAgICAgdGhpcy5fbGFzdFNlbGVjdGVkSW5kZXggKz0gMTsKKyAgICAgICAgaWYgKHRoaXMu
X3NoaWZ0QW5jaG9ySW5kZXggPj0gaW5kZXgpCisgICAgICAgICAgICB0aGlzLl9zaGlmdEFuY2hv
ckluZGV4ICs9IDE7CiAgICAgfQogCiAgICAgZGlkUmVtb3ZlSXRlbXMoaW5kZXhlcykKZGlmZiAt
LWdpdCBhL1NvdXJjZS9XZWJJbnNwZWN0b3JVSS9Vc2VySW50ZXJmYWNlL1ZpZXdzL1RyZWVPdXRs
aW5lLmpzIGIvU291cmNlL1dlYkluc3BlY3RvclVJL1VzZXJJbnRlcmZhY2UvVmlld3MvVHJlZU91
dGxpbmUuanMKaW5kZXggY2M4YmIyZDA1ZmYxMWJiMmRhMGVhNzg3YmYxM2Q0NGU0NTdlYzI2NC4u
MjI4NDBhMWU0MzVlMzc1YjIxMzVmZjAxMzk1ZjliZTRiMjJlY2JkOCAxMDA2NDQKLS0tIGEvU291
cmNlL1dlYkluc3BlY3RvclVJL1VzZXJJbnRlcmZhY2UvVmlld3MvVHJlZU91dGxpbmUuanMKKysr
IGIvU291cmNlL1dlYkluc3BlY3RvclVJL1VzZXJJbnRlcmZhY2UvVmlld3MvVHJlZU91dGxpbmUu
anMKQEAgLTQwNiw4ICs0MDYsMTAgQEAgV0kuVHJlZU91dGxpbmUgPSBjbGFzcyBUcmVlT3V0bGlu
ZSBleHRlbmRzIFdJLk9iamVjdAogICAgICAgICB0aGlzLl9jYWNoZWROdW1iZXJPZkRlc2NlbmRl
bnRzKys7CiAKICAgICAgICAgbGV0IGluZGV4ID0gdGhpcy5faW5kZXhPZlRyZWVFbGVtZW50KGVs
ZW1lbnQpOwotICAgICAgICBpZiAoaW5kZXggPj0gMCkKKyAgICAgICAgaWYgKGluZGV4ID49IDAp
IHsKKyAgICAgICAgICAgIGNvbnNvbGUuYXNzZXJ0KCFlbGVtZW50LnNlbGVjdGVkLCAiVHJlZUVs
ZW1lbnQgc2hvdWxkIG5vdCBiZSBzZWxlY3RlZCBiZWZvcmUgYmVpbmcgaW5zZXJ0ZWQuIik7CiAg
ICAgICAgICAgICB0aGlzLl9zZWxlY3Rpb25Db250cm9sbGVyLmRpZEluc2VydEl0ZW0oaW5kZXgp
OworICAgICAgICB9CiAgICAgfQogCiAgICAgX2ZvcmdldFRyZWVFbGVtZW50KGVsZW1lbnQpCg==
</data>

          </attachment>
      

    </bug>

</bugzilla>