RESOLVED FIXED 167080
Web Inspector: Event Listeners section is missing 'once', 'passive' event listener flags
https://bugs.webkit.org/show_bug.cgi?id=167080
Summary Web Inspector: Event Listeners section is missing 'once', 'passive' event lis...
Blaze Burg
Reported 2017-01-15 14:40:45 PST
Element.addEventListener has some new flags besides 'bubbling'. These should be shown.
Attachments
Patch (7.77 KB, patch)
2017-03-10 18:03 PST, Devin Rousso
no flags
Patch (12.47 KB, patch)
2017-03-11 10:33 PST, Devin Rousso
no flags
Patch (12.48 KB, patch)
2017-03-11 10:50 PST, Devin Rousso
joepeck: review+
Patch (12.14 KB, patch)
2017-03-13 13:11 PDT, Devin Rousso
no flags
Radar WebKit Bug Importer
Comment 1 2017-01-15 14:41:04 PST
Devin Rousso
Comment 2 2017-03-10 18:03:31 PST
Joseph Pecoraro
Comment 3 2017-03-10 18:44:30 PST
Comment on attachment 304109 [details] Patch View in context: https://bugs.webkit.org/attachment.cgi?id=304109&action=review Awesome!! r-, this needs a test. When the user has an element selected that shows a "Once" listener, and it fires, does the sidebar then update when the event listener get removed? Should we do this? > Source/JavaScriptCore/inspector/protocol/DOM.json:85 > + { "name": "isPassive", "type": "boolean", "optional": true, "description": "<code>EventListener</code>'s isPassive." }, > + { "name": "isOnce", "type": "boolean", "optional": true, "description": "<code>EventListener</code>'s isOnce." } We normally drop the "is" prefix.
Devin Rousso
Comment 4 2017-03-10 18:50:29 PST
Comment on attachment 304109 [details] Patch View in context: https://bugs.webkit.org/attachment.cgi?id=304109&action=review > When the user has an element selected that shows a "Once" listener, and it > fires, does the sidebar then update when the event listener get removed? > Should we do this? So I just tested this, and it doesn't remove it. Unfortunately, it also seems that if an event listener is removed via removeEventListener, the sidebar doesn't update either. I think this would be better addressed in a followup. >> Source/JavaScriptCore/inspector/protocol/DOM.json:85 >> + { "name": "isOnce", "type": "boolean", "optional": true, "description": "<code>EventListener</code>'s isOnce." } > > We normally drop the "is" prefix. I was trying to match the existing "isAttribute" and the getter methods of RegisteredEventListener. Would you prefer I change it to "passive" and "once"?
Joseph Pecoraro
Comment 5 2017-03-10 19:40:48 PST
Comment on attachment 304109 [details] Patch View in context: https://bugs.webkit.org/attachment.cgi?id=304109&action=review >>> Source/JavaScriptCore/inspector/protocol/DOM.json:85 >>> + { "name": "isOnce", "type": "boolean", "optional": true, "description": "<code>EventListener</code>'s isOnce." } >> >> We normally drop the "is" prefix. > > I was trying to match the existing "isAttribute" and the getter methods of RegisteredEventListener. Would you prefer I change it to "passive" and "once"? Hmm. ~105 non-is-prefixed booleans, 28 isPrefixed. So yeah, lets still drop the "is" here. The old "isAttribute" name is unfortunate better to keep it around for backwards compatibility.
Devin Rousso
Comment 6 2017-03-11 10:33:00 PST
Devin Rousso
Comment 7 2017-03-11 10:50:43 PST
Joseph Pecoraro
Comment 8 2017-03-13 11:49:13 PDT
Comment on attachment 304166 [details] Patch View in context: https://bugs.webkit.org/attachment.cgi?id=304166&action=review > LayoutTests/ChangeLog:12 > + * inspector/dom-debugger/dom-agent-expected.txt: Added. > + * inspector/dom-debugger/dom-agent.html: Added. (1) This name is too general. You are only testing getEventListenersForNode not the entire DOM Agent. (2) This is in the 'dom' domain, not the 'dom-debugger' domain. I'd suggest: LayoutTests/inspector/dom/getEventListenersForNode.html Following the pattern of: LayoutTests/inspector/<domain>/<command>.html > LayoutTests/inspector/dom/dom-agent.html:9 > + let suite = InspectorTest.createAsyncSuite("DOMAgent"); Yeah, name this suite "DOM.getEventListenersForNode". You can name the test the same thing or I sometimes add ".Basic". > LayoutTests/inspector/dom/dom-agent.html:23 > + InspectorTest.log(`Node ID: ${eventListener.nodeId}`); You could probably have a nice string output for the element to get: "div#x", "body", and "#document". I wonder if the nodeId itself might introduce flakiness (if not now maybe in the future). > LayoutTests/inspector/dom/dom-agent.html:65 > + element.addEventListener("a", (event) => {}); Giving a more complete name like "alpha" instead of "a" makes it easier to read the test results and makes it easier to search for if something fails related to this.
Devin Rousso
Comment 9 2017-03-13 13:11:52 PDT
WebKit Commit Bot
Comment 10 2017-03-13 13:12:25 PDT
Comment on attachment 304289 [details] Patch Rejecting attachment 304289 [details] from commit-queue. webkit@devinrousso.com does not have committer permissions according to http://trac.webkit.org/browser/trunk/Tools/Scripts/webkitpy/common/config/contributors.json. - If you do not have committer rights please read http://webkit.org/coding/contributing.html for instructions on how to use bugzilla flags. - If you have committer rights please correct the error in Tools/Scripts/webkitpy/common/config/contributors.json by adding yourself to the file (no review needed). The commit-queue restarts itself every 2 hours. After restart the commit-queue will correctly respect your committer rights.
WebKit Commit Bot
Comment 11 2017-03-13 14:12:46 PDT
Comment on attachment 304289 [details] Patch Rejecting attachment 304289 [details] from commit-queue. webkit@devinrousso.com does not have committer permissions according to http://trac.webkit.org/browser/trunk/Tools/Scripts/webkitpy/common/config/contributors.json. - If you do not have committer rights please read http://webkit.org/coding/contributing.html for instructions on how to use bugzilla flags. - If you have committer rights please correct the error in Tools/Scripts/webkitpy/common/config/contributors.json by adding yourself to the file (no review needed). The commit-queue restarts itself every 2 hours. After restart the commit-queue will correctly respect your committer rights.
WebKit Commit Bot
Comment 12 2017-03-13 14:15:51 PDT
Comment on attachment 304289 [details] Patch Rejecting attachment 304289 [details] from commit-queue. webkit@devinrousso.com does not have committer permissions according to http://trac.webkit.org/browser/trunk/Tools/Scripts/webkitpy/common/config/contributors.json. - If you do not have committer rights please read http://webkit.org/coding/contributing.html for instructions on how to use bugzilla flags. - If you have committer rights please correct the error in Tools/Scripts/webkitpy/common/config/contributors.json by adding yourself to the file (no review needed). The commit-queue restarts itself every 2 hours. After restart the commit-queue will correctly respect your committer rights.
WebKit Commit Bot
Comment 13 2017-03-13 15:27:23 PDT
Comment on attachment 304289 [details] Patch Clearing flags on attachment: 304289 Committed r213873: <http://trac.webkit.org/changeset/213873>
WebKit Commit Bot
Comment 14 2017-03-13 15:27:28 PDT
All reviewed patches have been landed. Closing bug.
Note You need to log in before you can comment on or make changes to this bug.