(map: Map<K, V>, maxSize: number)
| 399 | } |
| 400 | |
| 401 | function evictOldestFromMap<K, V>(map: Map<K, V>, maxSize: number): void { |
| 402 | while (map.size > maxSize) { |
| 403 | const oldest = map.keys().next().value as K | undefined |
| 404 | if (oldest === undefined) break |
| 405 | map.delete(oldest) |
| 406 | } |
| 407 | } |
| 408 | |
| 409 | export type ContentReplacementState = { |
| 410 | seenIds: Set<string> |
no test coverage detected