* @param {object} caches * @param {number} length
(caches, length)
| 69 | * @param {number} length |
| 70 | */ |
| 71 | function garbageCollect(caches, length) { |
| 72 | each(caches, (cache) => { |
| 73 | const gc = cache.gc; |
| 74 | const gcLen = gc.length / 2; |
| 75 | let i; |
| 76 | if (gcLen > length) { |
| 77 | for (i = 0; i < gcLen; ++i) { |
| 78 | delete cache.data[gc[i]]; |
| 79 | } |
| 80 | gc.splice(0, gcLen); |
| 81 | } |
| 82 | }); |
| 83 | } |
| 84 | |
| 85 | /** |
| 86 | * @param {object} options |
no test coverage detected