| FazBrowse GitHub Viewer | Trending | | Home |
| Tools: [Download Repo ZIP] [Original HTTPS Page] |
1 parent fd166a8 commit d5fb789
1 file changed
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
@@ -162,23 +162,22 @@ function emitMany(handler, isFn, self, args) { | |||
| 162 | 162 | } | |
| 163 | 163 | } | |
| 164 | 164 | ||
| 165 | - EventEmitter.prototype.emit = function emit(type) { | ||
| 166 | - var er, handler, len, args, i, events, domain; | ||
| 167 | - var needDomainExit = false; | ||
| 168 | - var doError = (type === 'error'); | ||
| 165 | + EventEmitter.prototype.emit = function emit(type, ...args) { | ||
| 166 | + let doError = (type === 'error'); | ||
| 169 | 167 | ||
| 170 | - events = this._events; | ||
| 168 | + const events = this._events; | ||
| 171 | 169 | if (events !== undefined) | |
| 172 | 170 | doError = (doError && events.error === undefined); | |
| 173 | 171 | else if (!doError) | |
| 174 | 172 | return false; | |
| 175 | 173 | ||
| 176 | - domain = this.domain; | ||
| 174 | + const domain = this.domain; | ||
| 177 | 175 | ||
| 178 | 176 | // If there is no 'error' event listener then throw. | |
| 179 | 177 | if (doError) { | |
| 180 | - if (arguments.length > 1) | ||
| 181 | - er = arguments[1]; | ||
| 178 | + let er; | ||
| 179 | + if (args.length > 0) | ||
| 180 | + er = args[0]; | ||
| 182 | 181 | if (domain !== null && domain !== undefined) { | |
| 183 | 182 | if (!er) { | |
| 184 | 183 | const errors = lazyErrors(); | |
@@ -202,37 +201,32 @@ EventEmitter.prototype.emit = function emit(type) { | |||
| 202 | 201 | return false; | |
| 203 | 202 | } | |
| 204 | 203 | ||
| 205 | - handler = events[type]; | ||
| 204 | + const handler = events[type]; | ||
| 206 | 205 | ||
| 207 | 206 | if (handler === undefined) | |
| 208 | 207 | return false; | |
| 209 | 208 | ||
| 209 | + let needDomainExit = false; | ||
| 210 | 210 | if (domain !== null && domain !== undefined && this !== process) { | |
| 211 | 211 | domain.enter(); | |
| 212 | 212 | needDomainExit = true; | |
| 213 | 213 | } | |
| 214 | 214 | ||
| 215 | - var isFn = typeof handler === 'function'; | ||
| 216 | - len = arguments.length; | ||
| 217 | - switch (len) { | ||
| 218 | - // fast cases | ||
| 219 | - case 1: | ||
| 215 | + const isFn = typeof handler === 'function'; | ||
| 216 | + switch (args.length) { | ||
| 217 | + case 0: | ||
| 220 | 218 | emitNone(handler, isFn, this); | |
| 221 | 219 | break; | |
| 220 | + case 1: | ||
| 221 | + emitOne(handler, isFn, this, args[0]); | ||
| 222 | + break; | ||
| 222 | 223 | case 2: | |
| 223 | - emitOne(handler, isFn, this, arguments[1]); | ||
| 224 | + emitTwo(handler, isFn, this, args[0], args[1]); | ||
| 224 | 225 | break; | |
| 225 | 226 | case 3: | |
| 226 | - emitTwo(handler, isFn, this, arguments[1], arguments[2]); | ||
| 227 | - break; | ||
| 228 | - case 4: | ||
| 229 | - emitThree(handler, isFn, this, arguments[1], arguments[2], arguments[3]); | ||
| 227 | + emitThree(handler, isFn, this, args[0], args[1], args[2]); | ||
| 230 | 228 | break; | |
| 231 | - // slower | ||
| 232 | 229 | default: | |
| 233 | - args = new Array(len - 1); | ||
| 234 | - for (i = 1; i < len; i++) | ||
| 235 | - args[i - 1] = arguments[i]; | ||
| 236 | 230 | emitMany(handler, isFn, this, args); | |
| 237 | 231 | } | |
| 238 | 232 | ||
| Back | FazBrowse Home | New Git URL |
0 commit comments