Skip to content

Commit f056cd1

Browse files
Merge ee12bb1 into 2c90aec
2 parents 2c90aec + ee12bb1 commit f056cd1

File tree

2 files changed

+14
-0
lines changed

2 files changed

+14
-0
lines changed

.changeset/witty-chicken-mate.md

+5
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,5 @@
1+
---
2+
"@firebase/firestore": patch
3+
---
4+
5+
Fixed a regression that prevented the garbage collector from running if multi-tab was disabled.

packages/firestore/src/core/component_provider.ts

+9
Original file line numberDiff line numberDiff line change
@@ -182,6 +182,15 @@ export class IndexedDbOfflineComponentProvider extends MemoryOfflineComponentPro
182182
this.onlineComponentProvider.syncEngine
183183
);
184184
await fillWritePipeline(this.onlineComponentProvider.remoteStore);
185+
186+
// NOTE: This will immediately call the listener, so we make sure to
187+
// set it after localStore / remoteStore are started.
188+
await this.persistence.setPrimaryStateListener(() => {
189+
if (this.gcScheduler && !this.gcScheduler.started) {
190+
this.gcScheduler.start(this.localStore);
191+
}
192+
return Promise.resolve();
193+
});
185194
}
186195

187196
createLocalStore(cfg: ComponentConfiguration): LocalStore {

0 commit comments

Comments
 (0)