From c86a48da91e9edabfae917e1bf4069da65412f97 Mon Sep 17 00:00:00 2001 From: mtyszczak <mateusz.tyszczak@gmail.com> Date: Wed, 29 Jan 2025 11:57:32 +0100 Subject: [PATCH] Pass providers to mediator as array instead of map due to MapIterator bugs --- __tests__/detailed/bot_events.ts | 2 +- src/queen.ts | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/__tests__/detailed/bot_events.ts b/__tests__/detailed/bot_events.ts index b853217..2db7a39 100644 --- a/__tests__/detailed/bot_events.ts +++ b/__tests__/detailed/bot_events.ts @@ -120,7 +120,7 @@ test.describe("WorkerBee Bot events test", () => { res(); }), - new Promise((_, rej) => { setTimeout(rej, hiveBlockInterval * 2, new Error("Test timeout")); }) + new Promise((_, rej) => { setTimeout(rej, hiveBlockInterval * 3, new Error("Test timeout")); }) ]); bot.stop(); diff --git a/src/queen.ts b/src/queen.ts index a537920..ef36699 100644 --- a/src/queen.ts +++ b/src/queen.ts @@ -61,7 +61,7 @@ export class QueenBee<TPreviousSubscriberData extends object = {}> { // Optimize by not creating a logical OR filter for only one filter const orFilter: FilterBase = committedFilters.length === 1 ? committedFilters[0] : new LogicalOrFilter(this.worker, committedFilters); - this.worker.mediator.registerListener(observer, orFilter, this.providers.values()); + this.worker.mediator.registerListener(observer, orFilter, Array.from(this.providers.values())); this.filterContainers = []; this.providers = new Map(); -- GitLab