◐ Shell
clean mode source ↗

events: getMaxListeners detects 0 listeners · nodejs/node@bab9c4d

Lines changed: 1 addition & 1 deletion

Original file line numberDiff line numberDiff line change

@@ -939,7 +939,7 @@ function getEventListeners(emitterOrTarget, type) {

939939

function getMaxListeners(emitterOrTarget) {

940940

if (typeof emitterOrTarget?.getMaxListeners === 'function') {

941941

return _getMaxListeners(emitterOrTarget);

942-

} else if (emitterOrTarget?.[kMaxEventTargetListeners]) {

942+

} else if (typeof emitterOrTarget?.[kMaxEventTargetListeners] === 'number') {

943943

return emitterOrTarget[kMaxEventTargetListeners];

944944

}

945945

Lines changed: 5 additions & 0 deletions

Original file line numberDiff line numberDiff line change

@@ -17,3 +17,8 @@ const { getMaxListeners, EventEmitter, defaultMaxListeners, setMaxListeners } =

1717

setMaxListeners(101, et);

1818

assert.strictEqual(getMaxListeners(et), 101);

1919

}

20+
21+

{

22+

const ac = new AbortController();

23+

assert.strictEqual(getMaxListeners(ac.signal), 0);

24+

}