Skip to content

Commit 5ee39f9

Browse files
committed
refactor(database): Prevent using uninitialized array
1 parent bb80d31 commit 5ee39f9

File tree

1 file changed

+8
-6
lines changed

1 file changed

+8
-6
lines changed

src/database/core/util/EventEmitter.ts

Lines changed: 8 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -32,13 +32,15 @@ export abstract class EventEmitter {
3232
* @param {...*} var_args
3333
*/
3434
trigger(eventType, var_args) {
35-
// Clone the list, since callbacks could add/remove listeners.
36-
var listeners = [
37-
...this.listeners_[eventType]
38-
];
35+
if (Array.isArray(this.listeners_[eventType])) {
36+
// Clone the list, since callbacks could add/remove listeners.
37+
var listeners = [
38+
...this.listeners_[eventType]
39+
];
3940

40-
for (var i = 0; i < listeners.length; i++) {
41-
listeners[i].callback.apply(listeners[i].context, Array.prototype.slice.call(arguments, 1));
41+
for (var i = 0; i < listeners.length; i++) {
42+
listeners[i].callback.apply(listeners[i].context, Array.prototype.slice.call(arguments, 1));
43+
}
4244
}
4345
}
4446

0 commit comments

Comments
 (0)