@@ -244,16 +244,12 @@ class OnyxCache {
244244 }
245245
246246 const iterator = this . recentKeys . values ( ) ;
247- const safeKeysToRemove = [ ] ;
248- const nonSafeKeysToRemove = [ ] ;
247+ const safeKeysToRemove : OnyxKey [ ] = [ ] ;
248+ const nonSafeKeysToRemove : OnyxKey [ ] = [ ] ;
249249
250250 // First pass: categorize all keys by safe/non-safe eviction
251- while ( true ) {
252- const iterResult = iterator . next ( ) ;
253- if ( iterResult . done ) {
254- break ;
255- }
256-
251+ let iterResult = iterator . next ( ) ;
252+ while ( ! iterResult . done ) {
257253 const key = iterResult . value ;
258254 if ( key !== undefined ) {
259255 if ( this . isSafeEvictionKey ( key ) ) {
@@ -262,10 +258,11 @@ class OnyxCache {
262258 nonSafeKeysToRemove . push ( key ) ;
263259 }
264260 }
261+ iterResult = iterator . next ( ) ;
265262 }
266263
267264 // Determine keys to remove, prioritizing safe keys first
268- let keysToRemove = [ ] ;
265+ let keysToRemove : OnyxKey [ ] = [ ] ;
269266 if ( safeKeysToRemove . length >= numKeysToRemove ) {
270267 // We have enough safe keys to evict
271268 keysToRemove = safeKeysToRemove . slice ( 0 , numKeysToRemove ) ;
@@ -276,7 +273,7 @@ class OnyxCache {
276273
277274 // Remove the identified keys from cache
278275 // eslint-disable-next-line @typescript-eslint/prefer-for-of
279- for ( let i = 0 ; i < keysToRemove . length ; ++ i ) {
276+ for ( let i = 0 ; i < keysToRemove . length ; i ++ ) {
280277 const key = keysToRemove [ i ] ;
281278 delete this . storageMap [ key ] ;
282279 this . recentKeys . delete ( key ) ;
0 commit comments