2
0
Эх сурвалжийг харах

do not call shift if the key already exists (#2971)

leemotive 10 жил өмнө
parent
commit
92a3b5685f
1 өөрчлөгдсөн 3 нэмэгдсэн , 3 устгасан
  1. 3 3
      src/cache.js

+ 3 - 3
src/cache.js

@@ -33,12 +33,12 @@ var p = Cache.prototype
 
 p.put = function (key, value) {
   var removed
-  if (this.size === this.limit) {
-    removed = this.shift()
-  }
 
   var entry = this.get(key, true)
   if (!entry) {
+    if (this.size === this.limit) {
+      removed = this.shift()
+    }
     entry = {
       key: key
     }