Skip to content

Commit d260bc0

Browse files
authored
call evict on replacing value (#135)
1 parent e456a3e commit d260bc0

File tree

1 file changed

+3
-0
lines changed

1 file changed

+3
-0
lines changed

simplelru/lru.go

+3
Original file line numberDiff line numberDiff line change
@@ -49,6 +49,9 @@ func (c *LRU[K, V]) Add(key K, value V) (evicted bool) {
4949
// Check for existing item
5050
if ent, ok := c.items[key]; ok {
5151
c.evictList.moveToFront(ent)
52+
if c.onEvict != nil {
53+
c.onEvict(key, ent.value)
54+
}
5255
ent.value = value
5356
return false
5457
}

0 commit comments

Comments
 (0)