@@ -81,12 +81,11 @@ Adapter.prototype.del = function(id, room, fn){
81
81
Adapter . prototype . delAll = function ( id , fn ) {
82
82
var rooms = this . sids [ id ] ;
83
83
if ( rooms ) {
84
- for ( var room in rooms ) {
85
- if ( rooms . hasOwnProperty ( room ) ) {
86
- delete this . rooms [ room ] [ id ] ;
87
- }
84
+ for ( var i = 0 , keys = Object . getOwnPropertyNames ( rooms ) , l = keys . length ; i < l ; ++ i ) {
85
+ var room = keys [ i ] ;
86
+ delete this . rooms [ room ] [ id ] ;
88
87
89
- if ( this . rooms . hasOwnProperty ( room ) && ! Object . keys ( this . rooms [ room ] ) . length ) {
88
+ if ( ! Object . keys ( this . rooms [ room ] ) . length ) {
90
89
delete this . rooms [ room ] ;
91
90
}
92
91
}
@@ -124,27 +123,25 @@ Adapter.prototype.broadcast = function(packet, opts){
124
123
packet . nsp = this . nsp . name ;
125
124
this . encoder . encode ( packet , function ( encodedPackets ) {
126
125
if ( Object . keys ( rooms ) . length ) {
127
- for ( var name in rooms ) {
128
- var room = self . rooms [ rooms [ name ] ] ;
126
+ for ( var i = 0 , keys = Object . getOwnPropertyNames ( rooms ) , l = keys . length ; i < l ; ++ i ) {
127
+ var room = self . rooms [ rooms [ keys [ i ] ] ] ;
129
128
if ( ! room ) continue ;
130
- for ( var id in room ) {
131
- if ( room . hasOwnProperty ( id ) ) {
132
- if ( ids [ id ] || except [ id ] ) continue ;
133
- socket = self . nsp . connected [ id ] ;
134
- if ( socket ) {
135
- socket . packet ( encodedPackets , packetOpts ) ;
136
- ids [ id ] = true ;
137
- }
129
+ for ( var j = 0 , keys2 = Object . getOwnPropertyNames ( room ) , k = keys2 . length ; j < k ; ++ j ) {
130
+ var id = keys2 [ j ] ;
131
+ if ( ids [ id ] || except [ id ] ) continue ;
132
+ socket = self . nsp . connected [ id ] ;
133
+ if ( socket ) {
134
+ socket . packet ( encodedPackets , packetOpts ) ;
135
+ ids [ id ] = true ;
138
136
}
139
137
}
140
138
}
141
139
} else {
142
- for ( var id in self . sids ) {
143
- if ( self . sids . hasOwnProperty ( id ) ) {
144
- if ( except [ id ] ) continue ;
145
- socket = self . nsp . connected [ id ] ;
146
- if ( socket ) socket . packet ( encodedPackets , packetOpts ) ;
147
- }
140
+ for ( var i = 0 , keys = Object . getOwnPropertyNames ( self . sids ) , l = keys . length ; i < l ; ++ i ) {
141
+ var id = keys [ i ] ;
142
+ if ( except [ id ] ) continue ;
143
+ socket = self . nsp . connected [ id ] ;
144
+ if ( socket ) socket . packet ( encodedPackets , packetOpts ) ;
148
145
}
149
146
}
150
147
} ) ;
@@ -171,26 +168,24 @@ Adapter.prototype.clients = function(rooms, fn){
171
168
var socket ;
172
169
173
170
if ( Object . keys ( rooms ) . length ) {
174
- for ( var name in rooms ) {
175
- var room = self . rooms [ rooms [ name ] ] ;
171
+ for ( var i = 0 , keys = Object . getOwnPropertyNames ( rooms ) , l = keys . length ; i < l ; ++ i ) {
172
+ var room = self . rooms [ rooms [ keys [ i ] ] ] ;
176
173
if ( ! room ) continue ;
177
- for ( var id in room ) {
178
- if ( room . hasOwnProperty ( id ) ) {
179
- if ( ids [ id ] ) continue ;
180
- socket = self . nsp . connected [ id ] ;
181
- if ( socket ) {
182
- sids . push ( id ) ;
183
- ids [ id ] = true ;
184
- }
174
+ for ( var j = 0 , keys2 = Object . getOwnPropertyNames ( room ) , k = keys2 . length ; j < k ; ++ j ) {
175
+ var id = keys2 [ j ] ;
176
+ if ( ids [ id ] ) continue ;
177
+ socket = self . nsp . connected [ id ] ;
178
+ if ( socket ) {
179
+ sids . push ( id ) ;
180
+ ids [ id ] = true ;
185
181
}
186
182
}
187
183
}
188
184
} else {
189
- for ( var id in self . sids ) {
190
- if ( self . sids . hasOwnProperty ( id ) ) {
191
- socket = self . nsp . connected [ id ] ;
192
- if ( socket ) sids . push ( id ) ;
193
- }
185
+ for ( var i = 0 , keys = Object . getOwnPropertyNames ( self . sids ) , l = keys . length ; i < l ; ++ i ) {
186
+ var id = keys [ i ] ;
187
+ socket = self . nsp . connected [ id ] ;
188
+ if ( socket ) sids . push ( id ) ;
194
189
}
195
190
}
196
191
0 commit comments