GeezerVison is showing github.com — events: make eventTarget.removeAllListeners() return this · nodejs/node@438d9de
File tree
Expand file treeCollapse file tree
Open diff view settings
Expand file treeCollapse file tree
Open diff view settings
Collapse file
Copy file name to clipboardExpand all lines: doc/api/events.md +2Lines changed: 2 additions & 0 deletions - Display the source diff
- Display the rich diff
| Original file line number | Diff line number | Diff line change |
|---|
@@ -1525,6 +1525,8 @@ added: v14.5.0 |
1525 | 1525 |
|
1526 | 1526 | * `type` {string} |
1527 | 1527 |
|
| 1528 | +* Returns: {EventTarget} this |
| 1529 | + |
1528 | 1530 | Node.js-specific extension to the `EventTarget` class. If `type` is specified, |
1529 | 1531 | removes all registered listeners for `type`, otherwise removes all registered |
1530 | 1532 | listeners. |
|
Collapse file
Copy file name to clipboardExpand all lines: lib/internal/event_target.js +2Lines changed: 2 additions & 0 deletions | Original file line number | Diff line number | Diff line change |
|---|
@@ -476,6 +476,8 @@ class NodeEventTarget extends EventTarget { |
476 | 476 | } else { |
477 | 477 | this[kEvents].clear(); |
478 | 478 | } |
| 479 | + |
| 480 | + return this; |
479 | 481 | } |
480 | 482 | } |
481 | 483 |
|
|
Collapse file
Copy file name to clipboardExpand all lines: test/parallel/test-nodeeventtarget.js +2-2Lines changed: 2 additions & 2 deletions | Original file line number | Diff line number | Diff line change |
|---|
@@ -117,11 +117,11 @@ const { on } = require('events'); |
117 | 117 | strictEqual(eventTarget.listenerCount('foo'), 2); |
118 | 118 | strictEqual(eventTarget.listenerCount('bar'), 1); |
119 | 119 | deepStrictEqual(eventTarget.eventNames(), ['foo', 'bar']); |
120 | | - eventTarget.removeAllListeners('foo'); |
| 120 | + strictEqual(eventTarget.removeAllListeners('foo'), eventTarget); |
121 | 121 | strictEqual(eventTarget.listenerCount('foo'), 0); |
122 | 122 | strictEqual(eventTarget.listenerCount('bar'), 1); |
123 | 123 | deepStrictEqual(eventTarget.eventNames(), ['bar']); |
124 | | - eventTarget.removeAllListeners(); |
| 124 | + strictEqual(eventTarget.removeAllListeners(), eventTarget); |
125 | 125 | strictEqual(eventTarget.listenerCount('foo'), 0); |
126 | 126 | strictEqual(eventTarget.listenerCount('bar'), 0); |
127 | 127 | deepStrictEqual(eventTarget.eventNames(), []); |
|