Skip to content

Commit 03235c8

Browse files
authored
fix: filters are used individually for events #1
Fixed the filter code
2 parents 501df6a + a9cd05f commit 03235c8

File tree

1 file changed

+5
-4
lines changed

1 file changed

+5
-4
lines changed

index.js

Lines changed: 5 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -6,8 +6,8 @@ var called = false;
66
var waitingFor = 0;
77
var asyncTimeoutMs = 10000;
88

9-
var events = [];
10-
var filters = [];
9+
var events = {};
10+
var filters = {};
1111

1212
function exit(exit, code, err) {
1313
// Only execute hooks once
@@ -106,8 +106,9 @@ function add(hook) {
106106
// New signal / event to hook
107107
add.hookEvent = function (event, code, filter) {
108108
events[event] = function () {
109-
for (var i = 0; i < filters.length; i++) {
110-
if (filters[i].apply(this, arguments)) {
109+
const eventFilters = filters[event];
110+
for (var i = 0; i < eventFilters.length; i++) {
111+
if (eventFilters[i].apply(this, arguments)) {
111112
return;
112113
}
113114
}

0 commit comments

Comments
 (0)