| FazBrowse GitHub Viewer | Trending | | Home |
| Tools: [Download Repo ZIP] [Original HTTPS Page] |
1 parent a782598 commit 0a952b8
2 files changed
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
@@ -687,9 +687,10 @@ EventEmitter.prototype.removeListener = | |||
| 687 | 687 | this._events = { __proto__: null }; | |
| 688 | 688 | } else { | |
| 689 | 689 | delete events[type]; | |
| 690 | - if (events.removeListener) | ||
| 691 | - this.emit('removeListener', type, list.listener || listener); | ||
| 692 | 690 | } | |
| 691 | + | ||
| 692 | + if (events.removeListener !== undefined) | ||
| 693 | + this.emit('removeListener', type, list.listener || listener); | ||
| 693 | 694 | } else if (typeof list !== 'function') { | |
| 694 | 695 | let position = -1; | |
| 695 | 696 | ||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
@@ -168,3 +168,19 @@ function listener2() {} | |||
| 168 | 168 | ee.removeListener('foo', listener1); | |
| 169 | 169 | assert.strictEqual(ee._events.foo, listener2); | |
| 170 | 170 | } | |
| 171 | + | ||
| 172 | + { | ||
| 173 | + const { Writable } = require('stream'); | ||
| 174 | + const stream = new Writable({ | ||
| 175 | + write(chunk, encoding, callback) { | ||
| 176 | + callback(); | ||
| 177 | + } | ||
| 178 | + }); | ||
| 179 | + | ||
| 180 | + stream.on('removeListener', common.mustCall((eventName, listener) => { | ||
| 181 | + assert.strictEqual(eventName, 'finish'); | ||
| 182 | + })); | ||
| 183 | + | ||
| 184 | + stream.once('finish', common.mustCall()); | ||
| 185 | + stream.end(); | ||
| 186 | + } | ||
| Back | FazBrowse Home | New Git URL |
0 commit comments