| FazBrowse GitHub Viewer | Trending | | Home |
| Tools: [Download Repo ZIP] [Original HTTPS Page] |
1 parent 8590c15 commit 5b40e2f
2 files changed
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
@@ -1,16 +1,26 @@ | |||
| 1 | 1 | 'use strict'; | |
| 2 | 2 | const common = require('../common.js'); | |
| 3 | - const events = require('events'); | ||
| 3 | + const { EventEmitter } = require('events'); | ||
| 4 | 4 | ||
| 5 | - const bench = common.createBenchmark(main, { n: [1e6] }); | ||
| 5 | + const bench = common.createBenchmark(main, { | ||
| 6 | + newListener: [0, 1], | ||
| 7 | + removeListener: [0, 1], | ||
| 8 | + n: [1e6], | ||
| 9 | + }); | ||
| 6 | 10 | ||
| 7 | - function main({ n }) { | ||
| 8 | - const ee = new events.EventEmitter(); | ||
| 11 | + function main({ newListener, removeListener, n }) { | ||
| 12 | + const ee = new EventEmitter(); | ||
| 9 | 13 | const listeners = []; | |
| 10 | 14 | ||
| 11 | 15 | for (let k = 0; k < 10; k += 1) | |
| 12 | 16 | listeners.push(() => {}); | |
| 13 | 17 | ||
| 18 | + if (newListener === 1) | ||
| 19 | + ee.on('newListener', (event, listener) => {}); | ||
| 20 | + | ||
| 21 | + if (removeListener === 1) | ||
| 22 | + ee.on('removeListener', (event, listener) => {}); | ||
| 23 | + | ||
| 14 | 24 | bench.start(); | |
| 15 | 25 | for (let i = 0; i < n; i += 1) { | |
| 16 | 26 | const dummy = (i % 2 === 0) ? 'dummy0' : 'dummy1'; | |
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
@@ -406,7 +406,7 @@ function _addListener(target, type, listener, prepend) { | |||
| 406 | 406 | // adding it to the listeners, first emit "newListener". | |
| 407 | 407 | if (events.newListener !== undefined) { | |
| 408 | 408 | target.emit('newListener', type, | |
| 409 | - listener.listener ? listener.listener : listener); | ||
| 409 | + listener.listener ?? listener); | ||
| 410 | 410 | ||
| 411 | 411 | // Re-assign `events` because a newListener handler could have caused the | |
| 412 | 412 | // this._events to be assigned to a new object | |
| Back | FazBrowse Home | New Git URL |
0 commit comments