@@ -200,8 +200,9 @@ function maybeEnableKeylog(eventName) {
200
200
agent . emit ( 'keylog' , keylog , this ) ;
201
201
} ;
202
202
// Existing sockets will start listening on keylog now.
203
- for ( const socket of ObjectValues ( this . sockets ) ) {
204
- socket . on ( 'keylog' , this [ kOnKeylog ] ) ;
203
+ const sockets = ObjectValues ( this . sockets ) ;
204
+ for ( let i = 0 ; i < sockets . length ; i ++ ) {
205
+ sockets [ i ] . on ( 'keylog' , this [ kOnKeylog ] ) ;
205
206
}
206
207
}
207
208
}
@@ -424,7 +425,9 @@ Agent.prototype.removeSocket = function removeSocket(s, options) {
424
425
if ( ! s . writable )
425
426
ArrayPrototypePush ( sets , this . freeSockets ) ;
426
427
427
- for ( const sockets of sets ) {
428
+ for ( let sk = 0 ; sk < sets . length ; sk ++ ) {
429
+ const sockets = sets [ sk ] ;
430
+
428
431
if ( sockets [ name ] ) {
429
432
const index = ArrayPrototypeIndexOf ( sockets [ name ] , s ) ;
430
433
if ( index !== - 1 ) {
@@ -490,10 +493,14 @@ Agent.prototype.reuseSocket = function reuseSocket(socket, req) {
490
493
} ;
491
494
492
495
Agent . prototype . destroy = function destroy ( ) {
493
- for ( const set of [ this . freeSockets , this . sockets ] ) {
494
- for ( const key of ObjectKeys ( set ) ) {
495
- for ( const setName of set [ key ] ) {
496
- setName . destroy ( ) ;
496
+ const sets = [ this . freeSockets , this . sockets ] ;
497
+ for ( let s = 0 ; s < sets . length ; s ++ ) {
498
+ const set = sets [ s ] ;
499
+ const keys = ObjectKeys ( set ) ;
500
+ for ( let v = 0 ; v < keys . length ; v ++ ) {
501
+ const setName = set [ keys [ v ] ] ;
502
+ for ( let n = 0 ; n < setName . length ; n ++ ) {
503
+ setName [ n ] . destroy ( ) ;
497
504
}
498
505
}
499
506
}
0 commit comments