This repository was archived by the owner on Apr 12, 2024. It is now read-only.
File tree 1 file changed +18
-11
lines changed
1 file changed +18
-11
lines changed Original file line number Diff line number Diff line change @@ -59,9 +59,11 @@ function $CacheFactoryProvider() {
59
59
return caches [ cacheId ] = {
60
60
61
61
put : function ( key , value ) {
62
- var lruEntry = lruHash [ key ] || ( lruHash [ key ] = { key : key } ) ;
62
+ if ( capacity < Number . MAX_VALUE ) {
63
+ var lruEntry = lruHash [ key ] || ( lruHash [ key ] = { key : key } ) ;
63
64
64
- refresh ( lruEntry ) ;
65
+ refresh ( lruEntry ) ;
66
+ }
65
67
66
68
if ( isUndefined ( value ) ) return ;
67
69
if ( ! ( key in data ) ) size ++ ;
@@ -76,26 +78,31 @@ function $CacheFactoryProvider() {
76
78
77
79
78
80
get : function ( key ) {
79
- var lruEntry = lruHash [ key ] ;
81
+ if ( capacity < Number . MAX_VALUE ) {
82
+ var lruEntry = lruHash [ key ] ;
80
83
81
- if ( ! lruEntry ) return ;
84
+ if ( ! lruEntry ) return ;
82
85
83
- refresh ( lruEntry ) ;
86
+ refresh ( lruEntry ) ;
87
+ }
84
88
85
89
return data [ key ] ;
86
90
} ,
87
91
88
92
89
93
remove : function ( key ) {
90
- var lruEntry = lruHash [ key ] ;
94
+ if ( capacity < Number . MAX_VALUE ) {
95
+ var lruEntry = lruHash [ key ] ;
91
96
92
- if ( ! lruEntry ) return ;
97
+ if ( ! lruEntry ) return ;
93
98
94
- if ( lruEntry == freshEnd ) freshEnd = lruEntry . p ;
95
- if ( lruEntry == staleEnd ) staleEnd = lruEntry . n ;
96
- link ( lruEntry . n , lruEntry . p ) ;
99
+ if ( lruEntry == freshEnd ) freshEnd = lruEntry . p ;
100
+ if ( lruEntry == staleEnd ) staleEnd = lruEntry . n ;
101
+ link ( lruEntry . n , lruEntry . p ) ;
102
+
103
+ delete lruHash [ key ] ;
104
+ }
97
105
98
- delete lruHash [ key ] ;
99
106
delete data [ key ] ;
100
107
size -- ;
101
108
} ,
You can’t perform that action at this time.
0 commit comments