<?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>193838</bug_id>
          
          <creation_ts>2019-01-25 12:09:53 -0800</creation_ts>
          <short_desc>Web Inspector: REGRESSION: selecting a path component with no siblings does nothing</short_desc>
          <delta_ts>2022-02-10 15:52:54 -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>WORKSFORME</resolution>
          
          <see_also>https://bugs.webkit.org/show_bug.cgi?id=194169</see_also>
          <bug_file_loc></bug_file_loc>
          <status_whiteboard></status_whiteboard>
          <keywords></keywords>
          <priority>P2</priority>
          <bug_severity>Normal</bug_severity>
          <target_milestone>---</target_milestone>
          
          
          <everconfirmed>1</everconfirmed>
          <reporter name="Devin Rousso">hi</reporter>
          <assigned_to name="Devin Rousso">hi</assigned_to>
          <cc>hi</cc>
    
    <cc>inspector-bugzilla-changes</cc>
    
    <cc>mattbaker</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>1498380</commentid>
    <comment_count>0</comment_count>
    <who name="Devin Rousso">hi</who>
    <bug_when>2019-01-25 12:09:53 -0800</bug_when>
    <thetext># STEPS TO REPRODUCE:
1. go to &lt;https://devinrousso.com/demo/WebKit/canvas.html&gt;
2. open the Canvas tab
3. select a Canvas &quot;Card&quot;
4. try to click the &quot;Overview&quot; path component</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1498410</commentid>
    <comment_count>1</comment_count>
      <attachid>360150</attachid>
    <who name="Devin Rousso">hi</who>
    <bug_when>2019-01-25 13:15:43 -0800</bug_when>
    <thetext>Created attachment 360150
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1498421</commentid>
    <comment_count>2</comment_count>
      <attachid>360150</attachid>
    <who name="Matt Baker">mattbaker</who>
    <bug_when>2019-01-25 13:37:21 -0800</bug_when>
    <thetext>Comment on attachment 360150
Patch

r-, as I don&apos;t think removing allowsRepeatSelection is the right fix for this.

We rely on allowsRepeatSelection in the Debugger tab Call Stack tree. Selecting an already selected element should scroll the source code location into view. This change breaks that behavior.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1501158</commentid>
    <comment_count>3</comment_count>
      <attachid>360150</attachid>
    <who name="Devin Rousso">hi</who>
    <bug_when>2019-02-01 10:56:15 -0800</bug_when>
    <thetext>Comment on attachment 360150
Patch

(In reply to Matt Baker from comment #2)
&gt; We rely on allowsRepeatSelection in the Debugger tab Call Stack tree.
&gt; Selecting an already selected element should scroll the source code location
&gt; into view. This change breaks that behavior.
This is currently not working for me on ToT.  I don&apos;t think that issue has anything to do with this.  If anything, this change should help that, because by removing `allowsRepeatSelection`, we&apos;re effectively setting it to `true` for all `WI.TreeOutline`, so we should _always_ be able to reselect (and therefore re-scroll).  Resetting to r?.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1501193</commentid>
    <comment_count>4</comment_count>
    <who name="Devin Rousso">hi</who>
    <bug_when>2019-02-01 11:39:46 -0800</bug_when>
    <thetext>(In reply to Devin Rousso from comment #3)
&gt; (In reply to Matt Baker from comment #2)
&gt; &gt; We rely on allowsRepeatSelection in the Debugger tab Call Stack tree. Selecting an already selected element should scroll the source code location into view. This change breaks that behavior.
&gt; This is currently not working for me on ToT.  I don&apos;t think that issue has anything to do with this.  If anything, this change should help that, because by removing `allowsRepeatSelection`, we&apos;re effectively setting it to `true` for all `WI.TreeOutline`, so we should _always_ be able to reselect (and therefore re-scroll).  Resetting to r?.
I believe this functionality regressed with the addition of `WI.SelectionController`.  `WI.SelectionController.prototype.selectItem` early-returns if the index is already selected, meaning we don&apos;t call `selectionControllerSelectionDidChange` (which therefore doesn&apos;t fire `WI.TreeOutline.Event.SelectionDidChange`).  Because of these changes, setting `allowsRepeatSelection` doesn&apos;t actually do anything.

Unfortunately, attachment 360150 doesn&apos;t fix that issue :(</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1510242</commentid>
    <comment_count>5</comment_count>
    <who name="Matt Baker">mattbaker</who>
    <bug_when>2019-02-26 16:00:34 -0800</bug_when>
    <thetext>I can no longer reproduce this.</thetext>
  </long_desc>
      
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>360150</attachid>
            <date>2019-01-25 13:15:43 -0800</date>
            <delta_ts>2022-02-10 15:52:54 -0800</delta_ts>
            <desc>Patch</desc>
            <filename>bug-193838-20190125131542.patch</filename>
            <type>text/plain</type>
            <size>5614</size>
            <attacher name="Devin Rousso">hi</attacher>
            
              <data encoding="base64">ZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJJbnNwZWN0b3JVSS9DaGFuZ2VMb2cgYi9Tb3VyY2UvV2Vi
SW5zcGVjdG9yVUkvQ2hhbmdlTG9nCmluZGV4IDFhYWRiZGViMTk4MDczMjFlMGJkNzQzOGI1MjU1
Y2E2NGQxODE1M2UuLmJjMjE3YTEwZTEwNDRlYTc1ZTBkZjZjOGQyYjc4MDQ3M2Q4NWJiOTIgMTAw
NjQ0Ci0tLSBhL1NvdXJjZS9XZWJJbnNwZWN0b3JVSS9DaGFuZ2VMb2cKKysrIGIvU291cmNlL1dl
Ykluc3BlY3RvclVJL0NoYW5nZUxvZwpAQCAtMSwzICsxLDI0IEBACisyMDE5LTAxLTI1ICBEZXZp
biBSb3Vzc28gIDxkcm91c3NvQGFwcGxlLmNvbT4KKworICAgICAgICBXZWIgSW5zcGVjdG9yOiBS
RUdSRVNTSU9OOiBzZWxlY3RpbmcgYSBwYXRoIGNvbXBvbmVudCB3aXRoIG5vIHNpYmxpbmdzIGRv
ZXMgbm90aGluZworICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/
aWQ9MTkzODM4CisKKyAgICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCisKKyAgICAg
ICAgUmVtb3ZlIGBhbGxvd3NNdWx0aXBsZVNlbGVjdGlvbmAgZmxhZywgbWVhbmluZyB3ZSBub3cg
YWx3YXlzIGFsbG93IHJlcGVhdCBzZWxlY3Rpb24uCisKKyAgICAgICAgKiBVc2VySW50ZXJmYWNl
L1ZpZXdzL1RyZWVPdXRsaW5lLmpzOgorICAgICAgICAoV0kuVHJlZU91dGxpbmUpOgorICAgICAg
ICAoV0kuVHJlZU91dGxpbmUucHJvdG90eXBlLnNlbGVjdFRyZWVFbGVtZW50SW50ZXJuYWwpOgor
ICAgICAgICAqIFVzZXJJbnRlcmZhY2UvVmlld3MvVHJlZUVsZW1lbnQuanM6CisgICAgICAgIChX
SS5UcmVlRWxlbWVudC5wcm90b3R5cGUuc2VsZWN0KToKKyAgICAgICAgKiBVc2VySW50ZXJmYWNl
L1ZpZXdzL05hdmlnYXRpb25TaWRlYmFyUGFuZWwuanM6CisgICAgICAgIChXSS5OYXZpZ2F0aW9u
U2lkZWJhclBhbmVsLnByb3RvdHlwZS5jcmVhdGVDb250ZW50VHJlZU91dGxpbmUpOgorICAgICAg
ICAqIFVzZXJJbnRlcmZhY2UvVmlld3MvQXVkaXROYXZpZ2F0aW9uU2lkZWJhclBhbmVsLmpzOgor
ICAgICAgICAoV0kuQXVkaXROYXZpZ2F0aW9uU2lkZWJhclBhbmVsLnByb3RvdHlwZS5pbml0aWFs
TGF5b3V0KToKKyAgICAgICAgKiBVc2VySW50ZXJmYWNlL1ZpZXdzL09wZW5SZXNvdXJjZURpYWxv
Zy5qczoKKyAgICAgICAgKFdJLk9wZW5SZXNvdXJjZURpYWxvZyk6CisKIDIwMTktMDEtMjUgIERl
dmluIFJvdXNzbyAgPGRyb3Vzc29AYXBwbGUuY29tPgogCiAgICAgICAgIFdlYiBJbnNwZWN0b3I6
IGltcHJvdmUgaW52YWxpZCBBdWRpdC9SZWNvcmRpbmcgSlNPTiBlcnJvciBtZXNzYWdlcwpkaWZm
IC0tZ2l0IGEvU291cmNlL1dlYkluc3BlY3RvclVJL1VzZXJJbnRlcmZhY2UvVmlld3MvQXVkaXRO
YXZpZ2F0aW9uU2lkZWJhclBhbmVsLmpzIGIvU291cmNlL1dlYkluc3BlY3RvclVJL1VzZXJJbnRl
cmZhY2UvVmlld3MvQXVkaXROYXZpZ2F0aW9uU2lkZWJhclBhbmVsLmpzCmluZGV4IDFjMTc2MzVj
ZjQ4NGUyYjY4M2FkNGUzODdlYWFlODAwZmIxMjdmNmMuLjYyZDZmYTc1YjM0MmY4MzY0ZmNjMDJj
MTI0OGJkNGU0ZjRiMDY0NzUgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJJbnNwZWN0b3JVSS9Vc2Vy
SW50ZXJmYWNlL1ZpZXdzL0F1ZGl0TmF2aWdhdGlvblNpZGViYXJQYW5lbC5qcworKysgYi9Tb3Vy
Y2UvV2ViSW5zcGVjdG9yVUkvVXNlckludGVyZmFjZS9WaWV3cy9BdWRpdE5hdmlnYXRpb25TaWRl
YmFyUGFuZWwuanMKQEAgLTY5LDggKzY5LDYgQEAgV0kuQXVkaXROYXZpZ2F0aW9uU2lkZWJhclBh
bmVsID0gY2xhc3MgQXVkaXROYXZpZ2F0aW9uU2lkZWJhclBhbmVsIGV4dGVuZHMgV0kuTmEKICAg
ICB7CiAgICAgICAgIHN1cGVyLmluaXRpYWxMYXlvdXQoKTsKIAotICAgICAgICB0aGlzLmNvbnRl
bnRUcmVlT3V0bGluZS5hbGxvd3NSZXBlYXRTZWxlY3Rpb24gPSBmYWxzZTsKLQogICAgICAgICBs
ZXQgY29udHJvbHNOYXZpZ2F0aW9uQmFyID0gbmV3IFdJLk5hdmlnYXRpb25CYXI7CiAKICAgICAg
ICAgdGhpcy5fc3RhcnRTdG9wQnV0dG9uTmF2aWdhdGlvbkl0ZW0gPSBuZXcgV0kuVG9nZ2xlQnV0
dG9uTmF2aWdhdGlvbkl0ZW0oImF1ZGl0LXN0YXJ0LXN0b3AiLCBXSS5VSVN0cmluZygiU3RhcnQi
KSwgV0kuVUlTdHJpbmcoIlN0b3AiKSwgIkltYWdlcy9BdWRpdFN0YXJ0LnN2ZyIsICJJbWFnZXMv
QXVkaXRTdG9wLnN2ZyIsIDEzLCAxMyk7CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViSW5zcGVjdG9y
VUkvVXNlckludGVyZmFjZS9WaWV3cy9OYXZpZ2F0aW9uU2lkZWJhclBhbmVsLmpzIGIvU291cmNl
L1dlYkluc3BlY3RvclVJL1VzZXJJbnRlcmZhY2UvVmlld3MvTmF2aWdhdGlvblNpZGViYXJQYW5l
bC5qcwppbmRleCBjNTNkZjRhZTNhNjM3YjQ0NWM3YmExYzYwMDMwOTRmMzc5ZjMyMDRjLi45OWI5
ZDI0MzQ5OWFmMzhhZmRlOGYxNWMwZTMyMjk5YzE1N2FiMzVjIDEwMDY0NAotLS0gYS9Tb3VyY2Uv
V2ViSW5zcGVjdG9yVUkvVXNlckludGVyZmFjZS9WaWV3cy9OYXZpZ2F0aW9uU2lkZWJhclBhbmVs
LmpzCisrKyBiL1NvdXJjZS9XZWJJbnNwZWN0b3JVSS9Vc2VySW50ZXJmYWNlL1ZpZXdzL05hdmln
YXRpb25TaWRlYmFyUGFuZWwuanMKQEAgLTEyNiw3ICsxMjYsNiBAQCBXSS5OYXZpZ2F0aW9uU2lk
ZWJhclBhbmVsID0gY2xhc3MgTmF2aWdhdGlvblNpZGViYXJQYW5lbCBleHRlbmRzIFdJLlNpZGVi
YXJQYW5lbAogICAgIGNyZWF0ZUNvbnRlbnRUcmVlT3V0bGluZShzdXBwcmVzc0ZpbHRlcmluZykK
ICAgICB7CiAgICAgICAgIGxldCBjb250ZW50VHJlZU91dGxpbmUgPSBuZXcgV0kuVHJlZU91dGxp
bmU7Ci0gICAgICAgIGNvbnRlbnRUcmVlT3V0bGluZS5hbGxvd3NSZXBlYXRTZWxlY3Rpb24gPSB0
cnVlOwogICAgICAgICBjb250ZW50VHJlZU91dGxpbmUuZWxlbWVudC5jbGFzc0xpc3QuYWRkKFdJ
Lk5hdmlnYXRpb25TaWRlYmFyUGFuZWwuQ29udGVudFRyZWVPdXRsaW5lRWxlbWVudFN0eWxlQ2xh
c3NOYW1lKTsKIAogICAgICAgICB0aGlzLl9jb250ZW50VHJlZU91dGxpbmVHcm91cC5hZGQoY29u
dGVudFRyZWVPdXRsaW5lKTsKZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJJbnNwZWN0b3JVSS9Vc2Vy
SW50ZXJmYWNlL1ZpZXdzL09wZW5SZXNvdXJjZURpYWxvZy5qcyBiL1NvdXJjZS9XZWJJbnNwZWN0
b3JVSS9Vc2VySW50ZXJmYWNlL1ZpZXdzL09wZW5SZXNvdXJjZURpYWxvZy5qcwppbmRleCA3ZTYw
NmU2NzIzYWIxYzUwOTA1ZmI5ZjAxZmVjNDZjNTgzZTcyZTBhLi40MTgzNjA2OGZjMTU5MjU4ZGRh
MWVkOWJlOTAwNjVjNmMyMWMwZWM1IDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViSW5zcGVjdG9yVUkv
VXNlckludGVyZmFjZS9WaWV3cy9PcGVuUmVzb3VyY2VEaWFsb2cuanMKKysrIGIvU291cmNlL1dl
Ykluc3BlY3RvclVJL1VzZXJJbnRlcmZhY2UvVmlld3MvT3BlblJlc291cmNlRGlhbG9nLmpzCkBA
IC00OCw3ICs0OCw2IEBAIFdJLk9wZW5SZXNvdXJjZURpYWxvZyA9IGNsYXNzIE9wZW5SZXNvdXJj
ZURpYWxvZyBleHRlbmRzIFdJLkRpYWxvZwogICAgICAgICB0aGlzLl9jbGVhckljb25FbGVtZW50
LmFkZEV2ZW50TGlzdGVuZXIoImNsaWNrIiwgdGhpcy5faGFuZGxlQ2xpY2tFdmVudC5iaW5kKHRo
aXMpKTsKIAogICAgICAgICB0aGlzLl90cmVlT3V0bGluZSA9IG5ldyBXSS5UcmVlT3V0bGluZTsK
LSAgICAgICAgdGhpcy5fdHJlZU91dGxpbmUuYWxsb3dzUmVwZWF0U2VsZWN0aW9uID0gdHJ1ZTsK
ICAgICAgICAgdGhpcy5fdHJlZU91dGxpbmUuZGlzY2xvc3VyZUJ1dHRvbnMgPSBmYWxzZTsKICAg
ICAgICAgdGhpcy5fdHJlZU91dGxpbmUubGFyZ2UgPSB0cnVlOwogCmRpZmYgLS1naXQgYS9Tb3Vy
Y2UvV2ViSW5zcGVjdG9yVUkvVXNlckludGVyZmFjZS9WaWV3cy9UcmVlRWxlbWVudC5qcyBiL1Nv
dXJjZS9XZWJJbnNwZWN0b3JVSS9Vc2VySW50ZXJmYWNlL1ZpZXdzL1RyZWVFbGVtZW50LmpzCmlu
ZGV4IDdhZjg4Mzk0Y2MxYjkwNmRmNTRlMDBjMDlkMjlhMTJhYWIzYjFjNDcuLjcyZjA5MWViN2Iw
NzBmYWI3OThkMmNhZjhkM2Q2YzdhMzY5ZGU4MTQgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJJbnNw
ZWN0b3JVSS9Vc2VySW50ZXJmYWNlL1ZpZXdzL1RyZWVFbGVtZW50LmpzCisrKyBiL1NvdXJjZS9X
ZWJJbnNwZWN0b3JVSS9Vc2VySW50ZXJmYWNlL1ZpZXdzL1RyZWVFbGVtZW50LmpzCkBAIC01MDMs
OSArNTAzLDYgQEAgV0kuVHJlZUVsZW1lbnQgPSBjbGFzcyBUcmVlRWxlbWVudCBleHRlbmRzIFdJ
Lk9iamVjdAogICAgICAgICBpZiAoIXRoaXMudHJlZU91dGxpbmUgfHwgIXRoaXMuc2VsZWN0YWJs
ZSkKICAgICAgICAgICAgIHJldHVybjsKIAotICAgICAgICBpZiAodGhpcy5zZWxlY3RlZCAmJiAh
dGhpcy50cmVlT3V0bGluZS5hbGxvd3NSZXBlYXRTZWxlY3Rpb24pCi0gICAgICAgICAgICByZXR1
cm47Ci0KICAgICAgICAgaWYgKCFvbWl0Rm9jdXMpCiAgICAgICAgICAgICB0aGlzLnRyZWVPdXRs
aW5lLl9jaGlsZHJlbkxpc3ROb2RlLmZvY3VzKCk7CiAKZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJJ
bnNwZWN0b3JVSS9Vc2VySW50ZXJmYWNlL1ZpZXdzL1RyZWVPdXRsaW5lLmpzIGIvU291cmNlL1dl
Ykluc3BlY3RvclVJL1VzZXJJbnRlcmZhY2UvVmlld3MvVHJlZU91dGxpbmUuanMKaW5kZXggYTQ3
ZTYwYjg5YWY2ZTBkZWY1Yjg2OGE2NDQ3OTA1ZjVhYjI5ZWY5ZC4uNjNhMTEzNDM3ZTEyOTYyNTVm
ZTk3NDg5Y2MzZjYxMDdjMWM5OTNjMSAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkluc3BlY3RvclVJ
L1VzZXJJbnRlcmZhY2UvVmlld3MvVHJlZU91dGxpbmUuanMKKysrIGIvU291cmNlL1dlYkluc3Bl
Y3RvclVJL1VzZXJJbnRlcmZhY2UvVmlld3MvVHJlZU91dGxpbmUuanMKQEAgLTQxLDcgKzQxLDYg
QEAgV0kuVHJlZU91dGxpbmUgPSBjbGFzcyBUcmVlT3V0bGluZSBleHRlbmRzIFdJLk9iamVjdAog
ICAgICAgICB0aGlzLl9jaGlsZHJlbkxpc3ROb2RlLnJlbW92ZUNoaWxkcmVuKCk7CiAgICAgICAg
IHRoaXMuX2tub3duVHJlZUVsZW1lbnRzID0gW107CiAgICAgICAgIHRoaXMuX3RyZWVFbGVtZW50
c0V4cGFuZGVkU3RhdGUgPSBbXTsKLSAgICAgICAgdGhpcy5hbGxvd3NSZXBlYXRTZWxlY3Rpb24g
PSBmYWxzZTsKICAgICAgICAgdGhpcy5yb290ID0gdHJ1ZTsKICAgICAgICAgdGhpcy5oYXNDaGls
ZHJlbiA9IGZhbHNlOwogICAgICAgICB0aGlzLmV4cGFuZGVkID0gdHJ1ZTsKQEAgLTg5MCwxMSAr
ODg5LDYgQEAgV0kuVHJlZU91dGxpbmUgPSBjbGFzcyBUcmVlT3V0bGluZSBleHRlbmRzIFdJLk9i
amVjdAogICAgICAgICB0aGlzLl9pdGVtV2FzU2VsZWN0ZWRCeVVzZXIgPSBzZWxlY3RlZEJ5VXNl
cjsKICAgICAgICAgdGhpcy5fc3VwcHJlc3NOZXh0U2VsZWN0aW9uRGlkQ2hhbmdlRXZlbnQgPSBz
dXBwcmVzc05vdGlmaWNhdGlvbjsKIAotICAgICAgICBpZiAodGhpcy5hbGxvd3NSZXBlYXRTZWxl
Y3Rpb24gJiYgdGhpcy5zZWxlY3RlZFRyZWVFbGVtZW50ID09PSB0cmVlRWxlbWVudCkgewotICAg
ICAgICAgICAgdGhpcy5fZGlzcGF0Y2hTZWxlY3Rpb25EaWRDaGFuZ2VFdmVudCgpOwotICAgICAg
ICAgICAgcmV0dXJuOwotICAgICAgICB9Ci0KICAgICAgICAgdGhpcy5zZWxlY3RlZFRyZWVFbGVt
ZW50ID0gdHJlZUVsZW1lbnQ7CiAgICAgfQogCg==
</data>

          </attachment>
      

    </bug>

</bugzilla>