We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
There was an error while loading. Please reload this page.
1 parent 890207a commit 586e7d2Copy full SHA for 586e7d2
src/database/core/util/EventEmitter.ts
@@ -32,13 +32,15 @@ export abstract class EventEmitter {
32
* @param {...*} var_args
33
*/
34
trigger(eventType, var_args) {
35
- // Clone the list, since callbacks could add/remove listeners.
36
- var listeners = [
37
- ...this.listeners_[eventType]
38
- ];
+ if (Array.isArray(this.listeners_[eventType])) {
+ // Clone the list, since callbacks could add/remove listeners.
+ var listeners = [
+ ...this.listeners_[eventType]
39
+ ];
40
- for (var i = 0; i < listeners.length; i++) {
41
- listeners[i].callback.apply(listeners[i].context, Array.prototype.slice.call(arguments, 1));
+ for (var i = 0; i < listeners.length; i++) {
42
+ listeners[i].callback.apply(listeners[i].context, Array.prototype.slice.call(arguments, 1));
43
+ }
44
}
45
46
0 commit comments