Skip to content

Commit

Permalink
events: getMaxListeners detects 0 listeners
Browse files Browse the repository at this point in the history
  • Loading branch information
KhafraDev committed Jan 28, 2025
1 parent e6f1ddf commit 5d43e31
Show file tree
Hide file tree
Showing 2 changed files with 6 additions and 1 deletion.
2 changes: 1 addition & 1 deletion lib/events.js
Original file line number Diff line number Diff line change
Expand Up @@ -939,7 +939,7 @@ function getEventListeners(emitterOrTarget, type) {
function getMaxListeners(emitterOrTarget) {
if (typeof emitterOrTarget?.getMaxListeners === 'function') {
return _getMaxListeners(emitterOrTarget);
} else if (emitterOrTarget?.[kMaxEventTargetListeners]) {
} else if (typeof emitterOrTarget?.[kMaxEventTargetListeners] === 'number') {
return emitterOrTarget[kMaxEventTargetListeners];
}

Expand Down
5 changes: 5 additions & 0 deletions test/parallel/test-events-getmaxlisteners.js
Original file line number Diff line number Diff line change
Expand Up @@ -17,3 +17,8 @@ const { getMaxListeners, EventEmitter, defaultMaxListeners, setMaxListeners } =
setMaxListeners(101, et);
assert.strictEqual(getMaxListeners(et), 101);
}

{
const ac = new AbortController();
assert.strictEqual(getMaxListeners(ac.signal), 0);
}

0 comments on commit 5d43e31

Please sign in to comment.