Skip to content

Commit b4b4d3d

Browse files
committed
http: for of in lib/_http_outgoing.js
1 parent 3ba1da2 commit b4b4d3d

File tree

1 file changed

+13
-26
lines changed

1 file changed

+13
-26
lines changed

lib/_http_outgoing.js

+13-26
Original file line numberDiff line numberDiff line change
@@ -165,9 +165,7 @@ ObjectDefineProperty(OutgoingMessage.prototype, '_headers', {
165165
this[kOutHeaders] = null;
166166
} else if (typeof val === 'object') {
167167
const headers = this[kOutHeaders] = ObjectCreate(null);
168-
const keys = ObjectKeys(val);
169-
for (var i = 0; i < keys.length; ++i) {
170-
const name = keys[i];
168+
for (name of ObjectKeys(val)) {
171169
headers[name.toLowerCase()] = [name, val[name]];
172170
}
173171
}
@@ -188,9 +186,7 @@ ObjectDefineProperty(OutgoingMessage.prototype, '_headerNames', {
188186
const headers = this[kOutHeaders];
189187
if (headers !== null) {
190188
const out = ObjectCreate(null);
191-
const keys = ObjectKeys(headers);
192-
for (var i = 0; i < keys.length; ++i) {
193-
const key = keys[i];
189+
for (key of ObjectKeys(headers)) {
194190
const val = headers[key][0];
195191
out[key] = val;
196192
}
@@ -203,11 +199,10 @@ ObjectDefineProperty(OutgoingMessage.prototype, '_headerNames', {
203199
const headers = this[kOutHeaders];
204200
if (!headers)
205201
return;
206-
const keys = ObjectKeys(val);
207-
for (var i = 0; i < keys.length; ++i) {
208-
const header = headers[keys[i]];
202+
for (key of ObjectKeys(val)) {
203+
const header = headers[key];
209204
if (header)
210-
header[0] = val[keys[i]];
205+
header[0] = val[key];
211206
}
212207
}
213208
}, 'OutgoingMessage.prototype._headerNames is deprecated', 'DEP0066')
@@ -223,9 +218,7 @@ OutgoingMessage.prototype._renderHeaders = function _renderHeaders() {
223218
const headers = {};
224219

225220
if (headersMap !== null) {
226-
const keys = ObjectKeys(headersMap);
227-
for (var i = 0, l = keys.length; i < l; i++) {
228-
const key = keys[i];
221+
for (key of ObjectKeys(headersMap)) {
229222
headers[headersMap[key][0]] = headersMap[key][1];
230223
}
231224
}
@@ -458,8 +451,8 @@ function processHeader(self, state, key, value, validate) {
458451
validateHeaderName(key);
459452
if (ArrayIsArray(value)) {
460453
if (value.length < 2 || !isCookieField(key)) {
461-
for (var i = 0; i < value.length; i++)
462-
storeHeader(self, state, key, value[i], validate);
454+
for (keyValue of value)
455+
storeHeader(self, state, key, keyValue, validate);
463456
return;
464457
}
465458
value = value.join('; ');
@@ -558,9 +551,7 @@ OutgoingMessage.prototype.getHeaders = function getHeaders() {
558551
const headers = this[kOutHeaders];
559552
const ret = ObjectCreate(null);
560553
if (headers) {
561-
const keys = ObjectKeys(headers);
562-
for (var i = 0; i < keys.length; ++i) {
563-
const key = keys[i];
554+
for (key of ObjectKeys(headers)) {
564555
const val = headers[key][1];
565556
ret[key] = val;
566557
}
@@ -697,11 +688,9 @@ function connectionCorkNT(conn) {
697688

698689
OutgoingMessage.prototype.addTrailers = function addTrailers(headers) {
699690
this._trailer = '';
700-
const keys = ObjectKeys(headers);
701691
const isArray = ArrayIsArray(headers);
702692
var field, value;
703-
for (var i = 0, l = keys.length; i < l; i++) {
704-
var key = keys[i];
693+
for (key of ObjectKeys(headers)) {
705694
if (isArray) {
706695
field = headers[key][0];
707696
value = headers[key][1];
@@ -847,15 +836,13 @@ OutgoingMessage.prototype._flushOutput = function _flushOutput(socket) {
847836
socket.cork();
848837
}
849838

850-
const outputLength = this.outputData.length;
851-
if (outputLength <= 0)
839+
if (this.outputData.length <= 0)
852840
return undefined;
853841

854-
const outputData = this.outputData;
855842
socket.cork();
856843
let ret;
857-
for (var i = 0; i < outputLength; i++) {
858-
const { data, encoding, callback } = outputData[i];
844+
for (outputDataItem of this.outputData) {
845+
const { data, encoding, callback } = outputDataItem;
859846
ret = socket.write(data, encoding, callback);
860847
}
861848
socket.uncork();

0 commit comments

Comments
 (0)