@@ -79,6 +79,7 @@ import {
79
79
} from '../../../src/local/indexeddb_sentinels' ;
80
80
import { LocalStore } from '../../../src/local/local_store' ;
81
81
import { localStoreConfigureFieldIndexes } from '../../../src/local/local_store_impl' ;
82
+ import { LruGarbageCollector } from '../../../src/local/lru_garbage_collector' ;
82
83
import { MemoryLruDelegate } from '../../../src/local/memory_persistence' ;
83
84
import {
84
85
ClientId ,
@@ -173,7 +174,6 @@ import {
173
174
MockMemoryPersistence ,
174
175
MockMultiTabOfflineComponentProvider ,
175
176
MockOnlineComponentProvider ,
176
- MutableLruGarbageCollector ,
177
177
QueryEvent ,
178
178
SharedWriteTracker
179
179
} from './spec_test_components' ;
@@ -248,7 +248,7 @@ abstract class TestRunner {
248
248
private localStore ! : LocalStore ;
249
249
private remoteStore ! : RemoteStore ;
250
250
private persistence ! : MockMemoryPersistence | MockIndexedDbPersistence ;
251
- private lruGarbageCollector ! : MutableLruGarbageCollector ;
251
+ private lruGarbageCollector ! : LruGarbageCollector ;
252
252
protected sharedClientState ! : SharedClientState ;
253
253
254
254
private useEagerGCForMemory : boolean ;
@@ -889,9 +889,12 @@ abstract class TestRunner {
889
889
private async doTriggerLruGC ( cacheThreshold : number ) : Promise < void > {
890
890
return this . queue . enqueue ( async ( ) => {
891
891
if ( ! ! this . lruGarbageCollector ) {
892
- this . lruGarbageCollector . params . cacheSizeCollectionThreshold =
893
- cacheThreshold ;
894
- this . lruGarbageCollector . params . percentileToCollect = 100 ;
892
+ const params = this . lruGarbageCollector . params as {
893
+ cacheSizeCollectionThreshold : number ;
894
+ percentileToCollect : number ;
895
+ } ;
896
+ params . cacheSizeCollectionThreshold = cacheThreshold ;
897
+ params . percentileToCollect = 100 ;
895
898
await this . localStore . collectGarbage ( this . lruGarbageCollector ) ;
896
899
}
897
900
} ) ;
0 commit comments