(keys: ReadonlyArray<ReadonlyArray<unknown>>)
| 41 | const prefixesOf = (key: ReadonlyArray<unknown>): ReadonlyArray<ReadonlyArray<unknown>> => |
| 42 | key.map((_, i) => key.slice(0, i + 1)) |
| 43 | |
| 44 | const uniqueKeys = (keys: ReadonlyArray<ReadonlyArray<unknown>>): ReadonlyArray<ReadonlyArray<unknown>> => { |
| 45 | const out: Array<ReadonlyArray<unknown>> = [] |
| 46 | const seen = new Set<number>() |
| 47 | for (const key of keys) { |
| 48 | const hash = Hash.hash(key) |
| 49 | if (seen.has(hash)) continue |
| 50 | seen.add(hash) |
| 51 | out.push(key) |
| 52 | } |
| 53 | return out |
| 54 | } |
| 55 | |
| 56 | // --- awaitable invalidation ------------------------------------------------------------------- |
no test coverage detected
searching dependent graphs…