<?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>195633</bug_id>
          
          <creation_ts>2019-03-12 11:08:59 -0700</creation_ts>
          <short_desc>Web Inspector: Elements: provide node context menu items for event listeners sorted by node</short_desc>
          <delta_ts>2019-03-12 13:06:22 -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>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>P2</priority>
          <bug_severity>Normal</bug_severity>
          <target_milestone>---</target_milestone>
          <dependson>195368</dependson>
          
          <everconfirmed>1</everconfirmed>
          <reporter name="Devin Rousso">hi</reporter>
          <assigned_to name="Devin Rousso">hi</assigned_to>
          <cc>commit-queue</cc>
    
    <cc>hi</cc>
    
    <cc>inspector-bugzilla-changes</cc>
    
    <cc>mattbaker</cc>
    
    <cc>webkit-bug-importer</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>1515530</commentid>
    <comment_count>0</comment_count>
    <who name="Devin Rousso">hi</who>
    <bug_when>2019-03-12 11:08:59 -0700</bug_when>
    <thetext>&lt;https://webkit.org/b/195368&gt; provides highlighting, but we should also be able to context menu and &quot;Reveal in DOM tree&quot;.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1515536</commentid>
    <comment_count>1</comment_count>
      <attachid>364413</attachid>
    <who name="Devin Rousso">hi</who>
    <bug_when>2019-03-12 11:16:58 -0700</bug_when>
    <thetext>Created attachment 364413
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1515584</commentid>
    <comment_count>2</comment_count>
      <attachid>364413</attachid>
    <who name="Matt Baker">mattbaker</who>
    <bug_when>2019-03-12 12:08:51 -0700</bug_when>
    <thetext>Comment on attachment 364413
Patch

View in context: https://bugs.webkit.org/attachment.cgi?id=364413&amp;action=review

r=me, but I think the bug title should be changed. Context menu items aren&apos;t added anywhere; this looks like refactoring.

&gt; Source/WebInspectorUI/ChangeLog:12
&gt; +        existing DOM without modifying it.

This is confusing: &quot;...so it can be used on existing DOM without modifying it.&quot; Aren&apos;t we just separating this out so it can be reused?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1515585</commentid>
    <comment_count>3</comment_count>
    <who name="Matt Baker">mattbaker</who>
    <bug_when>2019-03-12 12:10:04 -0700</bug_when>
    <thetext>(In reply to Matt Baker from comment #2)
&gt; Comment on attachment 364413 [details]
&gt; Patch
&gt; 
&gt; View in context:
&gt; https://bugs.webkit.org/attachment.cgi?id=364413&amp;action=review
&gt; 
&gt; r=me, but I think the bug title should be changed. Context menu items aren&apos;t
&gt; added anywhere; this looks like refactoring.
&gt; 
&gt; &gt; Source/WebInspectorUI/ChangeLog:12
&gt; &gt; +        existing DOM without modifying it.
&gt; 
&gt; This is confusing: &quot;...so it can be used on existing DOM without modifying
&gt; it.&quot; Aren&apos;t we just separating this out so it can be reused?

Sorry I misread part of the diff. Looks good! I&apos;d clean up the wording in the change log though.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1515610</commentid>
    <comment_count>4</comment_count>
      <attachid>364413</attachid>
    <who name="Devin Rousso">hi</who>
    <bug_when>2019-03-12 12:39:20 -0700</bug_when>
    <thetext>Comment on attachment 364413
Patch

View in context: https://bugs.webkit.org/attachment.cgi?id=364413&amp;action=review

&gt;&gt;&gt; Source/WebInspectorUI/ChangeLog:12
&gt;&gt;&gt; +        existing DOM without modifying it.
&gt;&gt; 
&gt;&gt; This is confusing: &quot;...so it can be used on existing DOM without modifying it.&quot; Aren&apos;t we just separating this out so it can be reused?
&gt; 
&gt; Sorry I misread part of the diff. Looks good! I&apos;d clean up the wording in the change log though.

Yes and no.  Part of it is separating out the code, but the primary reason we have to separate out the code is because the existing function modifies the `element` passed in (as an example, it sets a `role` attribute).  This new function allows us to have the same interaction logic without any other changes to the `element`.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1515627</commentid>
    <comment_count>5</comment_count>
      <attachid>364413</attachid>
    <who name="Matt Baker">mattbaker</who>
    <bug_when>2019-03-12 13:04:28 -0700</bug_when>
    <thetext>Comment on attachment 364413
Patch

View in context: https://bugs.webkit.org/attachment.cgi?id=364413&amp;action=review

&gt;&gt;&gt;&gt; Source/WebInspectorUI/ChangeLog:12
&gt;&gt;&gt;&gt; +        existing DOM without modifying it.
&gt;&gt;&gt; 
&gt;&gt;&gt; This is confusing: &quot;...so it can be used on existing DOM without modifying it.&quot; Aren&apos;t we just separating this out so it can be reused?
&gt;&gt; 
&gt;&gt; Sorry I misread part of the diff. Looks good! I&apos;d clean up the wording in the change log though.
&gt; 
&gt; Yes and no.  Part of it is separating out the code, but the primary reason we have to separate out the code is because the existing function modifies the `element` passed in (as an example, it sets a `role` attribute).  This new function allows us to have the same interaction logic without any other changes to the `element`.

Ah okay! It wasn&apos;t obvious that this was because `WI.linkifyNodeReferenceElement` does more to the element than hooking up event listeners.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1515628</commentid>
    <comment_count>6</comment_count>
      <attachid>364413</attachid>
    <who name="WebKit Commit Bot">commit-queue</who>
    <bug_when>2019-03-12 13:05:58 -0700</bug_when>
    <thetext>Comment on attachment 364413
Patch

Clearing flags on attachment: 364413

Committed r242820: &lt;https://trac.webkit.org/changeset/242820&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1515629</commentid>
    <comment_count>7</comment_count>
    <who name="WebKit Commit Bot">commit-queue</who>
    <bug_when>2019-03-12 13:05:59 -0700</bug_when>
    <thetext>All reviewed patches have been landed.  Closing bug.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1515630</commentid>
    <comment_count>8</comment_count>
    <who name="Radar WebKit Bug Importer">webkit-bug-importer</who>
    <bug_when>2019-03-12 13:06:22 -0700</bug_when>
    <thetext>&lt;rdar://problem/48819815&gt;</thetext>
  </long_desc>
      
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>364413</attachid>
            <date>2019-03-12 11:16:58 -0700</date>
            <delta_ts>2019-03-12 13:05:58 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-195633-20190312111658.patch</filename>
            <type>text/plain</type>
            <size>4263</size>
            <attacher name="Devin Rousso">hi</attacher>
            
              <data encoding="base64">ZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJJbnNwZWN0b3JVSS9DaGFuZ2VMb2cgYi9Tb3VyY2UvV2Vi
SW5zcGVjdG9yVUkvQ2hhbmdlTG9nCmluZGV4IDQxM2UzYjlhNDY4M2Y0OGFlNWUxYzU0NGEyY2Zh
Yjc0YjEyOWM1ZTMuLjY2M2YwNGYzNWIzODc2NjliMDk5NTcyNWNjNDM1NGNjMThmZDIzYzkgMTAw
NjQ0Ci0tLSBhL1NvdXJjZS9XZWJJbnNwZWN0b3JVSS9DaGFuZ2VMb2cKKysrIGIvU291cmNlL1dl
Ykluc3BlY3RvclVJL0NoYW5nZUxvZwpAQCAtMSwzICsxLDE5IEBACisyMDE5LTAzLTEyICBEZXZp
biBSb3Vzc28gIDxkcm91c3NvQGFwcGxlLmNvbT4KKworICAgICAgICBXZWIgSW5zcGVjdG9yOiBF
bGVtZW50czogcHJvdmlkZSBub2RlIGNvbnRleHQgbWVudSBpdGVtcyBmb3IgZXZlbnQgbGlzdGVu
ZXJzIHNvcnRlZCBieSBub2RlCisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3df
YnVnLmNnaT9pZD0xOTU2MzMKKworICAgICAgICBSZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4K
KworICAgICAgICAqIFVzZXJJbnRlcmZhY2UvQmFzZS9ET01VdGlsaXRpZXMuanM6CisgICAgICAg
IChXSS5saW5raWZ5Tm9kZVJlZmVyZW5jZUVsZW1lbnQpOgorICAgICAgICAoV0kuYmluZEludGVy
YWN0aW9uc0Zvck5vZGVUb0VsZW1lbnQpOiBBZGRlZC4KKyAgICAgICAgU3BsaXQgbG9naWMgZm9y
IGFkZGluZyBldmVudCBsaXN0ZW5lcnMgaW50byBhIHNlcGFyYXRlIGZ1bmN0aW9uIHNvIGl0IGNh
biBiZSB1c2VkIG9uCisgICAgICAgIGV4aXN0aW5nIERPTSB3aXRob3V0IG1vZGlmeWluZyBpdC4K
KworICAgICAgICAqIFVzZXJJbnRlcmZhY2UvVmlld3MvRE9NTm9kZURldGFpbHNTaWRlYmFyUGFu
ZWwuanM6CisgICAgICAgIChXSS5ET01Ob2RlRGV0YWlsc1NpZGViYXJQYW5lbC5wcm90b3R5cGUu
X3JlZnJlc2hFdmVudExpc3RlbmVycy5nZW5lcmF0ZUdyb3Vwc0J5Tm9kZSk6CisKIDIwMTktMDMt
MTIgIEpvc2VwaCBQZWNvcmFybyAgPHBlY29yYXJvQGFwcGxlLmNvbT4KIAogICAgICAgICBXZWIg
SW5zcGVjdG9yOiBUaW1lbGluZXMgLSBJbXByb3ZlIGhhbmRsaW5nIG9mIHBhc3QgcmVjb3JkaW5n
cyAocmVhZG9ubHkpCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViSW5zcGVjdG9yVUkvVXNlckludGVy
ZmFjZS9CYXNlL0RPTVV0aWxpdGllcy5qcyBiL1NvdXJjZS9XZWJJbnNwZWN0b3JVSS9Vc2VySW50
ZXJmYWNlL0Jhc2UvRE9NVXRpbGl0aWVzLmpzCmluZGV4IDYxMjhkYjc3NDc5NmUxMTJkMDNjZDZi
MWVkNDljM2NlYjE0YmI0MTEuLjI0OTMyMmUxN2VkYjI1YjBjOTkwYjM3MjVhM2YyYjk1NDc5MmU2
NGYgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJJbnNwZWN0b3JVSS9Vc2VySW50ZXJmYWNlL0Jhc2Uv
RE9NVXRpbGl0aWVzLmpzCisrKyBiL1NvdXJjZS9XZWJJbnNwZWN0b3JVSS9Vc2VySW50ZXJmYWNl
L0Jhc2UvRE9NVXRpbGl0aWVzLmpzCkBAIC03NywxNSArNzcsMzAgQEAgV0kubGlua2lmeU5vZGVS
ZWZlcmVuY2VFbGVtZW50ID0gZnVuY3Rpb24obm9kZSwgZWxlbWVudCwgb3B0aW9ucyA9IHt9KQog
ICAgIGlmICgobm9kZVR5cGUgIT09IE5vZGUuRE9DVU1FTlRfTk9ERSB8fCBub2RlLnBhcmVudE5v
ZGUpICYmIG5vZGVUeXBlICE9PSBOb2RlLlRFWFRfTk9ERSkKICAgICAgICAgZWxlbWVudC5jbGFz
c0xpc3QuYWRkKCJub2RlLWxpbmsiKTsKIAotICAgIGVsZW1lbnQuYWRkRXZlbnRMaXN0ZW5lcigi
Y2xpY2siLCBXSS5kb21NYW5hZ2VyLmluc3BlY3RFbGVtZW50LmJpbmQoV0kuZG9tTWFuYWdlciwg
bm9kZS5pZCkpOwotICAgIGVsZW1lbnQuYWRkRXZlbnRMaXN0ZW5lcigibW91c2VvdmVyIiwgV0ku
ZG9tTWFuYWdlci5oaWdobGlnaHRET01Ob2RlLmJpbmQoV0kuZG9tTWFuYWdlciwgbm9kZS5pZCwg
ImFsbCIpKTsKLSAgICBlbGVtZW50LmFkZEV2ZW50TGlzdGVuZXIoIm1vdXNlb3V0IiwgV0kuZG9t
TWFuYWdlci5oaWRlRE9NTm9kZUhpZ2hsaWdodC5iaW5kKFdJLmRvbU1hbmFnZXIpKTsKKyAgICBX
SS5iaW5kSW50ZXJhY3Rpb25zRm9yTm9kZVRvRWxlbWVudChub2RlLCBlbGVtZW50LCBvcHRpb25z
KTsKKworICAgIHJldHVybiBlbGVtZW50OworfTsKKworV0kuYmluZEludGVyYWN0aW9uc0Zvck5v
ZGVUb0VsZW1lbnQgPSBmdW5jdGlvbihub2RlLCBlbGVtZW50LCBvcHRpb25zID0ge30pIHsKKyAg
ICBpZiAoIW9wdGlvbnMuaWdub3JlQ2xpY2spIHsKKyAgICAgICAgZWxlbWVudC5hZGRFdmVudExp
c3RlbmVyKCJjbGljayIsIChldmVudCkgPT4geworICAgICAgICAgICAgV0kuZG9tTWFuYWdlci5p
bnNwZWN0RWxlbWVudChub2RlLmlkKTsKKyAgICAgICAgfSk7CisgICAgfQorCisgICAgZWxlbWVu
dC5hZGRFdmVudExpc3RlbmVyKCJtb3VzZW92ZXIiLCAoZXZlbnQpID0+IHsKKyAgICAgICAgV0ku
ZG9tTWFuYWdlci5oaWdobGlnaHRET01Ob2RlKG5vZGUuaWQsICJhbGwiKTsKKyAgICB9KTsKKwor
ICAgIGVsZW1lbnQuYWRkRXZlbnRMaXN0ZW5lcigibW91c2VvdXQiLCAoZXZlbnQpID0+IHsKKyAg
ICAgICAgV0kuZG9tTWFuYWdlci5oaWRlRE9NTm9kZUhpZ2hsaWdodCgpOworICAgIH0pOworCiAg
ICAgZWxlbWVudC5hZGRFdmVudExpc3RlbmVyKCJjb250ZXh0bWVudSIsIChldmVudCkgPT4gewog
ICAgICAgICBsZXQgY29udGV4dE1lbnUgPSBXSS5Db250ZXh0TWVudS5jcmVhdGVGcm9tRXZlbnQo
ZXZlbnQpOwogICAgICAgICBXSS5hcHBlbmRDb250ZXh0TWVudUl0ZW1zRm9yRE9NTm9kZShjb250
ZXh0TWVudSwgbm9kZSwgb3B0aW9ucyk7CiAgICAgfSk7Ci0KLSAgICByZXR1cm4gZWxlbWVudDsK
IH07CiAKIGZ1bmN0aW9uIGNyZWF0ZVNWR0VsZW1lbnQodGFnTmFtZSkKZGlmZiAtLWdpdCBhL1Nv
dXJjZS9XZWJJbnNwZWN0b3JVSS9Vc2VySW50ZXJmYWNlL1ZpZXdzL0RPTU5vZGVEZXRhaWxzU2lk
ZWJhclBhbmVsLmpzIGIvU291cmNlL1dlYkluc3BlY3RvclVJL1VzZXJJbnRlcmZhY2UvVmlld3Mv
RE9NTm9kZURldGFpbHNTaWRlYmFyUGFuZWwuanMKaW5kZXggZTM1ZWQwMzk3YThhNzBlODQ5OGE5
N2IyMzAzMDE0YjBjNTYzMGY1Ni4uYjVlODU4YzdkNDExNGRmOWIxZTg5M2QzNTNkZGE3NmZlMmVh
MzVlNCAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkluc3BlY3RvclVJL1VzZXJJbnRlcmZhY2UvVmll
d3MvRE9NTm9kZURldGFpbHNTaWRlYmFyUGFuZWwuanMKKysrIGIvU291cmNlL1dlYkluc3BlY3Rv
clVJL1VzZXJJbnRlcmZhY2UvVmlld3MvRE9NTm9kZURldGFpbHNTaWRlYmFyUGFuZWwuanMKQEAg
LTM5MywxNyArMzkzLDEwIEBAIFdJLkRPTU5vZGVEZXRhaWxzU2lkZWJhclBhbmVsID0gY2xhc3Mg
RE9NTm9kZURldGFpbHNTaWRlYmFyUGFuZWwgZXh0ZW5kcyBXSS5ET01ECiAgICAgICAgICAgICAg
ICAgaWYgKCFldmVudExpc3RlbmVyc0Zvck5vZGUpCiAgICAgICAgICAgICAgICAgICAgIGNvbnRp
bnVlOwogCi0gICAgICAgICAgICAgICAgbGV0IG5vZGVJZCA9IGN1cnJlbnROb2RlLmlkOwotCiAg
ICAgICAgICAgICAgICAgZXZlbnRMaXN0ZW5lcnNGb3JOb2RlLnNvcnQoKGEsIGIpID0+IGEudHlw
ZS50b0xvd2VyQ2FzZSgpLmV4dGVuZGVkTG9jYWxlQ29tcGFyZShiLnR5cGUudG9Mb3dlckNhc2Uo
KSkpOwogCiAgICAgICAgICAgICAgICAgbGV0IHNlY3Rpb24gPSBjcmVhdGVFdmVudExpc3RlbmVy
U2VjdGlvbihjdXJyZW50Tm9kZS5kaXNwbGF5TmFtZSwgZXZlbnRMaXN0ZW5lcnNGb3JOb2RlLCB7
aGlkZU5vZGU6IHRydWV9KTsKLSAgICAgICAgICAgICAgICBzZWN0aW9uLnRpdGxlRWxlbWVudC5h
ZGRFdmVudExpc3RlbmVyKCJtb3VzZW92ZXIiLCAoZXZlbnQpID0+IHsKLSAgICAgICAgICAgICAg
ICAgICAgV0kuZG9tTWFuYWdlci5oaWdobGlnaHRET01Ob2RlKG5vZGVJZCwgImFsbCIpOwotICAg
ICAgICAgICAgICAgIH0pOwotICAgICAgICAgICAgICAgIHNlY3Rpb24udGl0bGVFbGVtZW50LmFk
ZEV2ZW50TGlzdGVuZXIoIm1vdXNlb3V0IiwgKGV2ZW50KSA9PiB7Ci0gICAgICAgICAgICAgICAg
ICAgIFdJLmRvbU1hbmFnZXIuaGlkZURPTU5vZGVIaWdobGlnaHQoKTsKLSAgICAgICAgICAgICAg
ICB9KTsKKyAgICAgICAgICAgICAgICBXSS5iaW5kSW50ZXJhY3Rpb25zRm9yTm9kZVRvRWxlbWVu
dChjdXJyZW50Tm9kZSwgc2VjdGlvbi50aXRsZUVsZW1lbnQsIHtpZ25vcmVDbGljazogdHJ1ZX0p
OwogICAgICAgICAgICAgICAgIHJvd3MucHVzaChzZWN0aW9uKTsKICAgICAgICAgICAgIH0gd2hp
bGUgKGN1cnJlbnROb2RlID0gY3VycmVudE5vZGUucGFyZW50Tm9kZSk7CiAK
</data>

          </attachment>
      

    </bug>

</bugzilla>