Skip to content

Commit d557d32

Browse files
Converted for-in loops to for+getOwnPropertyNames loops
1 parent 3e50bae commit d557d32

File tree

1 file changed

+31
-36
lines changed

1 file changed

+31
-36
lines changed

index.js

+31-36
Original file line numberDiff line numberDiff line change
@@ -81,12 +81,11 @@ Adapter.prototype.del = function(id, room, fn){
8181
Adapter.prototype.delAll = function(id, fn){
8282
var rooms = this.sids[id];
8383
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];
8887

89-
if (this.rooms.hasOwnProperty(room) && !Object.keys(this.rooms[room]).length) {
88+
if (!Object.keys(this.rooms[room]).length) {
9089
delete this.rooms[room];
9190
}
9291
}
@@ -124,27 +123,25 @@ Adapter.prototype.broadcast = function(packet, opts){
124123
packet.nsp = this.nsp.name;
125124
this.encoder.encode(packet, function(encodedPackets) {
126125
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]]];
129128
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;
138136
}
139137
}
140138
}
141139
} 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);
148145
}
149146
}
150147
});
@@ -171,26 +168,24 @@ Adapter.prototype.clients = function(rooms, fn){
171168
var socket;
172169

173170
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]]];
176173
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;
185181
}
186182
}
187183
}
188184
} 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);
194189
}
195190
}
196191

0 commit comments

Comments
 (0)