GeezerVison is showing github.com — events: getMaxListeners detects 0 listeners · nodejs/node@bab9c4d
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: lib/events.js +1-1Lines changed: 1 addition & 1 deletion | Original file line number | Diff line number | Diff line change |
|---|
@@ -939,7 +939,7 @@ function getEventListeners(emitterOrTarget, type) { |
939 | 939 | function getMaxListeners(emitterOrTarget) { |
940 | 940 | if (typeof emitterOrTarget?.getMaxListeners === 'function') { |
941 | 941 | return _getMaxListeners(emitterOrTarget); |
942 | | - } else if (emitterOrTarget?.[kMaxEventTargetListeners]) { |
| 942 | + } else if (typeof emitterOrTarget?.[kMaxEventTargetListeners] === 'number') { |
943 | 943 | return emitterOrTarget[kMaxEventTargetListeners]; |
944 | 944 | } |
945 | 945 |
|
|
Collapse file
Copy file name to clipboardExpand all lines: test/parallel/test-events-getmaxlisteners.js +5Lines changed: 5 additions & 0 deletions | Original file line number | Diff line number | Diff line change |
|---|
@@ -17,3 +17,8 @@ const { getMaxListeners, EventEmitter, defaultMaxListeners, setMaxListeners } = |
17 | 17 | setMaxListeners(101, et); |
18 | 18 | assert.strictEqual(getMaxListeners(et), 101); |
19 | 19 | } |
| 20 | + |
| 21 | +{ |
| 22 | + const ac = new AbortController(); |
| 23 | + assert.strictEqual(getMaxListeners(ac.signal), 0); |
| 24 | +} |