Skip to content

Commit f3c72ab

Browse files
committed
Fix own EventEmitter.
1 parent 5bf9bf5 commit f3c72ab

4 files changed

Lines changed: 33 additions & 12 deletions

File tree

index.js

Lines changed: 13 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -854,7 +854,10 @@ F.removeListener = function(name, fn) {
854854
};
855855

856856
F.removeAllListeners = function(name) {
857-
F.$events[name] = undefined;
857+
if (name)
858+
F.$events[name] = undefined;
859+
else
860+
F.$events = {};
858861
return F;
859862
};
860863

@@ -6593,10 +6596,10 @@ F.initialize = function(http, debug, options, restart) {
65936596

65946597
Object.keys(F.connections).forEach(function(key) {
65956598
var item = F.connections[key];
6596-
if (!item)
6597-
return;
6598-
item.removeAllListeners();
6599-
item.close();
6599+
if (item) {
6600+
item.removeAllListeners();
6601+
item.close();
6602+
}
66006603
});
66016604

66026605
F.server.close();
@@ -13369,7 +13372,10 @@ WebSocket.prototype.removeListener = function(name, fn) {
1336913372
};
1337013373

1337113374
WebSocket.prototype.removeAllListeners = function(name) {
13372-
this.$events[name] = undefined;
13375+
if (name)
13376+
this.$events[name] = undefined;
13377+
else
13378+
this.$events = {};
1337313379
return this;
1337413380
};
1337513381

@@ -13612,8 +13618,8 @@ WebSocket.prototype.destroy = function(problem) {
1361213618
var conn = self.connections[key];
1361313619
if (conn) {
1361413620
conn._isClosed = true;
13615-
conn.socket.removeAllListeners();
1361613621
conn.removeAllListeners();
13622+
conn.socket.removeAllListeners();
1361713623
}
1361813624
});
1361913625

mail.js

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -103,7 +103,10 @@ Mailer.prototype.removeListener = function(name, fn) {
103103
};
104104

105105
Mailer.prototype.removeAllListeners = function(name) {
106-
this.$events[name] = undefined;
106+
if (name)
107+
this.$events[name] = undefined;
108+
else
109+
this.$events = {};
107110
return this;
108111
};
109112

nosql.js

Lines changed: 12 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -125,7 +125,10 @@ Database.prototype.removeListener = function(name, fn) {
125125
};
126126

127127
Database.prototype.removeAllListeners = function(name) {
128-
this.$events[name] = undefined;
128+
if (name)
129+
this.$events[name] = undefined;
130+
else
131+
this.$events[name] = {};
129132
return this;
130133
};
131134

@@ -1868,7 +1871,10 @@ Counter.prototype.removeListener = function(name, fn) {
18681871
};
18691872

18701873
Counter.prototype.removeAllListeners = function(name) {
1871-
this.$events[name] = undefined;
1874+
if (name)
1875+
this.$events[name] = undefined;
1876+
else
1877+
this.$events = {};
18721878
return this;
18731879
};
18741880

@@ -2318,7 +2324,10 @@ Binary.prototype.removeListener = function(name, fn) {
23182324
};
23192325

23202326
Binary.prototype.removeAllListeners = function(name) {
2321-
this.$events[name] = undefined;
2327+
if (name)
2328+
this.$events[name] = undefined;
2329+
else
2330+
this.$events = {};
23222331
return this;
23232332
};
23242333

utils.js

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -5338,7 +5338,10 @@ EventEmitter2.prototype.removeListener = function(name, fn) {
53385338
};
53395339

53405340
EventEmitter2.prototype.removeAllListeners = function(name) {
5341-
this.$events[name] = undefined;
5341+
if (name)
5342+
this.$events[name] = undefined;
5343+
else
5344+
this.$events = {};
53425345
return this;
53435346
};
53445347

0 commit comments

Comments
 (0)