(node: LRUNode<Key, Value>)
| 78 | } |
| 79 | |
| 80 | private removeNode(node: LRUNode<Key, Value>): void { |
| 81 | // Link previous node to next node |
| 82 | if (node.prev) { |
| 83 | node.prev.next = node.next; |
| 84 | } |
| 85 | // and vice versa |
| 86 | if (node.next) { |
| 87 | node.next.prev = node.prev; |
| 88 | } |
| 89 | |
| 90 | if (node === this.tail) { |
| 91 | this.tail = node.prev; |
| 92 | if (this.tail) { |
| 93 | this.tail.next = undefined; |
| 94 | } |
| 95 | } |
| 96 | } |
| 97 | |
| 98 | private insertBefore( |
| 99 | node: LRUNode<Key, Value>, |