@@ -79,6 +79,9 @@ import {
7979} from '../../../src/local/indexeddb_sentinels' ;
8080import { LocalStore } from '../../../src/local/local_store' ;
8181import { localStoreConfigureFieldIndexes } from '../../../src/local/local_store_impl' ;
82+ import {
83+ LruGarbageCollector
84+ } from '../../../src/local/lru_garbage_collector' ;
8285import { MemoryLruDelegate } from '../../../src/local/memory_persistence' ;
8386import {
8487 ClientId ,
@@ -173,7 +176,6 @@ import {
173176 MockMemoryPersistence ,
174177 MockMultiTabOfflineComponentProvider ,
175178 MockOnlineComponentProvider ,
176- MutableLruGarbageCollector ,
177179 QueryEvent ,
178180 SharedWriteTracker
179181} from './spec_test_components' ;
@@ -248,7 +250,7 @@ abstract class TestRunner {
248250 private localStore ! : LocalStore ;
249251 private remoteStore ! : RemoteStore ;
250252 private persistence ! : MockMemoryPersistence | MockIndexedDbPersistence ;
251- private lruGarbageCollector ! : MutableLruGarbageCollector ;
253+ private lruGarbageCollector ! : LruGarbageCollector ;
252254 protected sharedClientState ! : SharedClientState ;
253255
254256 private useEagerGCForMemory : boolean ;
@@ -889,9 +891,12 @@ abstract class TestRunner {
889891 private async doTriggerLruGC ( cacheThreshold : number ) : Promise < void > {
890892 return this . queue . enqueue ( async ( ) => {
891893 if ( ! ! this . lruGarbageCollector ) {
892- this . lruGarbageCollector . params . cacheSizeCollectionThreshold =
893- cacheThreshold ;
894- this . lruGarbageCollector . params . percentileToCollect = 100 ;
894+ const params = this . lruGarbageCollector . params as {
895+ cacheSizeCollectionThreshold : number ;
896+ percentileToCollect : number ;
897+ } ;
898+ params . cacheSizeCollectionThreshold = cacheThreshold ;
899+ params . percentileToCollect = 100 ;
895900 await this . localStore . collectGarbage ( this . lruGarbageCollector ) ;
896901 }
897902 } ) ;
0 commit comments