-
-
Notifications
You must be signed in to change notification settings - Fork 33.9k
Closed
Description
- Version: v15.5.0
- Platform: Microsoft Windows NT 10.0.20279.0 x64
- Subsystem:
What steps will reproduce the bug?
let events = require('events');
let ac = new AbortController();
let e = new events.EventEmitter();
events.once(e, 'test', {signal: ac.signal});
ac.abort();
console.log(e.listeners('test'));
console.log(e.listeners('error'));How often does it reproduce? Is there a required condition?
Always.
What is the expected behavior?
The error listener should be removed, so console.log should print an empty array.
What do you see instead?
console.log prints an array with one listener.
Additional information
It seems the wrong listener is being removed in the following line:
Line 739 in eb8422c
| eventTargetAgnosticRemoveListener(emitter, 'error', resolver); |
The error listener is called errorListener, not resolver.
benjamingr
Metadata
Metadata
Assignees
Labels
No labels