| FazBrowse GitHub Viewer | Trending | | Home |
| Tools: [Download Repo ZIP] [Original HTTPS Page] |
1 parent cd700ff commit 4cc10d5
4 files changed
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
@@ -141,9 +141,8 @@ function maybeEnableKeylog(eventName) { | |||
| 141 | 141 | agent.emit('keylog', keylog, this); | |
| 142 | 142 | }; | |
| 143 | 143 | // Existing sockets will start listening on keylog now. | |
| 144 | - const sockets = ObjectValues(this.sockets); | ||
| 145 | - for (let i = 0; i < sockets.length; i++) { | ||
| 146 | - sockets[i].on('keylog', this[kOnKeylog]); | ||
| 144 | + for (const socket of ObjectValues(this.sockets)) { | ||
| 145 | + socket.on('keylog', this[kOnKeylog]); | ||
| 147 | 146 | } | |
| 148 | 147 | } | |
| 149 | 148 | } | |
@@ -336,9 +335,7 @@ Agent.prototype.removeSocket = function removeSocket(s, options) { | |||
| 336 | 335 | if (!s.writable) | |
| 337 | 336 | sets.push(this.freeSockets); | |
| 338 | 337 | ||
| 339 | - for (let sk = 0; sk < sets.length; sk++) { | ||
| 340 | - const sockets = sets[sk]; | ||
| 341 | - | ||
| 338 | + for (const sockets of sets) { | ||
| 342 | 339 | if (sockets[name]) { | |
| 343 | 340 | const index = sockets[name].indexOf(s); | |
| 344 | 341 | if (index !== -1) { | |
@@ -373,14 +370,10 @@ Agent.prototype.reuseSocket = function reuseSocket(socket, req) { | |||
| 373 | 370 | }; | |
| 374 | 371 | ||
| 375 | 372 | Agent.prototype.destroy = function destroy() { | |
| 376 | - const sets = [this.freeSockets, this.sockets]; | ||
| 377 | - for (let s = 0; s < sets.length; s++) { | ||
| 378 | - const set = sets[s]; | ||
| 379 | - const keys = ObjectKeys(set); | ||
| 380 | - for (let v = 0; v < keys.length; v++) { | ||
| 381 | - const setName = set[keys[v]]; | ||
| 382 | - for (let n = 0; n < setName.length; n++) { | ||
| 383 | - setName[n].destroy(); | ||
| 373 | + for (const set of [this.freeSockets, this.sockets]) { | ||
| 374 | + for (const key of ObjectKeys(set)) { | ||
| 375 | + for (const setName of set[key]) { | ||
| 376 | + setName.destroy(); | ||
| 384 | 377 | } | |
| 385 | 378 | } | |
| 386 | 379 | } | |
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
@@ -234,6 +234,8 @@ function ClientRequest(input, options, cb) { | |||
| 234 | 234 | if (!headersArray) { | |
| 235 | 235 | if (options.headers) { | |
| 236 | 236 | const keys = ObjectKeys(options.headers); | |
| 237 | + // Retain for(;;) loop for performance reasons | ||
| 238 | + // Refs: https://github.com/nodejs/node/pull/30958 | ||
| 237 | 239 | for (let i = 0; i < keys.length; i++) { | |
| 238 | 240 | const key = keys[i]; | |
| 239 | 241 | this.setHeader(key, options.headers[key]); | |
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
@@ -166,6 +166,8 @@ ObjectDefineProperty(OutgoingMessage.prototype, '_headers', { | |||
| 166 | 166 | } else if (typeof val === 'object') { | |
| 167 | 167 | const headers = this[kOutHeaders] = ObjectCreate(null); | |
| 168 | 168 | const keys = ObjectKeys(val); | |
| 169 | + // Retain for(;;) loop for performance reasons | ||
| 170 | + // Refs: https://github.com/nodejs/node/pull/30958 | ||
| 169 | 171 | for (var i = 0; i < keys.length; ++i) { | |
| 170 | 172 | const name = keys[i]; | |
| 171 | 173 | headers[name.toLowerCase()] = [name, val[name]]; | |
@@ -180,6 +182,8 @@ ObjectDefineProperty(OutgoingMessage.prototype, '_headerNames', { | |||
| 180 | 182 | if (headers !== null) { | |
| 181 | 183 | const out = ObjectCreate(null); | |
| 182 | 184 | const keys = ObjectKeys(headers); | |
| 185 | + // Retain for(;;) loop for performance reasons | ||
| 186 | + // Refs: https://github.com/nodejs/node/pull/30958 | ||
| 183 | 187 | for (var i = 0; i < keys.length; ++i) { | |
| 184 | 188 | const key = keys[i]; | |
| 185 | 189 | const val = headers[key][0]; | |
@@ -195,6 +199,8 @@ ObjectDefineProperty(OutgoingMessage.prototype, '_headerNames', { | |||
| 195 | 199 | if (!headers) | |
| 196 | 200 | return; | |
| 197 | 201 | const keys = ObjectKeys(val); | |
| 202 | + // Retain for(;;) loop for performance reasons | ||
| 203 | + // Refs: https://github.com/nodejs/node/pull/30958 | ||
| 198 | 204 | for (var i = 0; i < keys.length; ++i) { | |
| 199 | 205 | const header = headers[keys[i]]; | |
| 200 | 206 | if (header) | |
@@ -215,6 +221,8 @@ OutgoingMessage.prototype._renderHeaders = function _renderHeaders() { | |||
| 215 | 221 | ||
| 216 | 222 | if (headersMap !== null) { | |
| 217 | 223 | const keys = ObjectKeys(headersMap); | |
| 224 | + // Retain for(;;) loop for performance reasons | ||
| 225 | + // Refs: https://github.com/nodejs/node/pull/30958 | ||
| 218 | 226 | for (var i = 0, l = keys.length; i < l; i++) { | |
| 219 | 227 | const key = keys[i]; | |
| 220 | 228 | headers[headersMap[key][0]] = headersMap[key][1]; | |
@@ -449,6 +457,8 @@ function processHeader(self, state, key, value, validate) { | |||
| 449 | 457 | validateHeaderName(key); | |
| 450 | 458 | if (ArrayIsArray(value)) { | |
| 451 | 459 | if (value.length < 2 || !isCookieField(key)) { | |
| 460 | + // Retain for(;;) loop for performance reasons | ||
| 461 | + // Refs: https://github.com/nodejs/node/pull/30958 | ||
| 452 | 462 | for (var i = 0; i < value.length; i++) | |
| 453 | 463 | storeHeader(self, state, key, value[i], validate); | |
| 454 | 464 | return; | |
@@ -550,6 +560,8 @@ OutgoingMessage.prototype.getHeaders = function getHeaders() { | |||
| 550 | 560 | const ret = ObjectCreate(null); | |
| 551 | 561 | if (headers) { | |
| 552 | 562 | const keys = ObjectKeys(headers); | |
| 563 | + // Retain for(;;) loop for performance reasons | ||
| 564 | + // Refs: https://github.com/nodejs/node/pull/30958 | ||
| 553 | 565 | for (var i = 0; i < keys.length; ++i) { | |
| 554 | 566 | const key = keys[i]; | |
| 555 | 567 | const val = headers[key][1]; | |
@@ -691,6 +703,8 @@ OutgoingMessage.prototype.addTrailers = function addTrailers(headers) { | |||
| 691 | 703 | const keys = ObjectKeys(headers); | |
| 692 | 704 | const isArray = ArrayIsArray(headers); | |
| 693 | 705 | var field, value; | |
| 706 | + // Retain for(;;) loop for performance reasons | ||
| 707 | + // Refs: https://github.com/nodejs/node/pull/30958 | ||
| 694 | 708 | for (var i = 0, l = keys.length; i < l; i++) { | |
| 695 | 709 | var key = keys[i]; | |
| 696 | 710 | if (isArray) { | |
@@ -838,6 +852,8 @@ OutgoingMessage.prototype._flushOutput = function _flushOutput(socket) { | |||
| 838 | 852 | const outputData = this.outputData; | |
| 839 | 853 | socket.cork(); | |
| 840 | 854 | let ret; | |
| 855 | + // Retain for(;;) loop for performance reasons | ||
| 856 | + // Refs: https://github.com/nodejs/node/pull/30958 | ||
| 841 | 857 | for (var i = 0; i < outputLength; i++) { | |
| 842 | 858 | const { data, encoding, callback } = outputData[i]; | |
| 843 | 859 | ret = socket.write(data, encoding, callback); | |
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
@@ -266,6 +266,8 @@ function writeHead(statusCode, reason, obj) { | |||
| 266 | 266 | let k; | |
| 267 | 267 | if (obj) { | |
| 268 | 268 | const keys = ObjectKeys(obj); | |
| 269 | + // Retain for(;;) loop for performance reasons | ||
| 270 | + // Refs: https://github.com/nodejs/node/pull/30958 | ||
| 269 | 271 | for (let i = 0; i < keys.length; i++) { | |
| 270 | 272 | k = keys[i]; | |
| 271 | 273 | if (k) this.setHeader(k, obj[k]); | |
| Back | FazBrowse Home | New Git URL |
0 commit comments