@@ -4,49 +4,49 @@ export class WeakCache<K, V extends object> implements Map<K, V> {
44
55 #map = new Map < K , WeakRef < V > > ( )
66
7- has ( key : K ) {
7+ has ( key : K ) {
88 return ! ! ( this . #map. has ( key ) && this . #map. get ( key ) ?. deref ( ) )
99 }
1010
11- get ( key : K ) : V {
11+ get ( key : K ) : V {
1212 const weakRef = this . #map. get ( key )
13- if ( ! weakRef )
13+ if ( ! weakRef ) {
1414 // @ts -expect-error object has no undefined
1515 return undefined
16+ }
1617
1718 const value = weakRef . deref ( )
18- if ( value )
19- return value
19+ if ( value ) { return value }
2020
2121 // If it cant be dereference, remove the key
2222 this . #map. delete ( key )
2323 // @ts -expect-error object has no undefined
2424 return undefined
2525 }
2626
27- set ( key : K , value : V ) {
27+ set ( key : K , value : V ) {
2828 this . #map. set ( key , new WeakRef < V > ( value ) )
2929 return this
3030 }
3131
32- get size ( ) : number {
32+ get size ( ) : number {
3333 return this . #map. size
3434 }
3535
36- clear ( ) : void {
36+ clear ( ) : void {
3737 this . #map. clear ( )
3838 }
3939
40- delete ( key : K ) : boolean {
40+ delete ( key : K ) : boolean {
4141 this . #map. delete ( key )
4242 return false
4343 }
4444
45- forEach ( cb : ( value : V , key : K , map : Map < K , V > ) => void ) : void {
46- for ( const [ key , value ] of this ) cb ( value , key , this )
45+ forEach ( cb : ( value : V , key : K , map : Map < K , V > ) => void ) : void {
46+ for ( const [ key , value ] of this ) { cb ( value , key , this ) }
4747 }
4848
49- * [ Symbol . iterator ] ( ) : IterableIterator < [ K , V ] > {
49+ * [ Symbol . iterator ] ( ) : IterableIterator < [ K , V ] > {
5050 for ( const [ key , weakRef ] of this . #map) {
5151 const ref = weakRef . deref ( )
5252
@@ -59,15 +59,15 @@ export class WeakCache<K, V extends object> implements Map<K, V> {
5959 }
6060 }
6161
62- * entries ( ) : IterableIterator < [ K , V ] > {
63- for ( const [ key , value ] of this ) yield [ key , value ]
62+ * entries ( ) : IterableIterator < [ K , V ] > {
63+ for ( const [ key , value ] of this ) { yield [ key , value ] }
6464 }
6565
66- * keys ( ) : IterableIterator < K > {
67- for ( const [ key ] of this ) yield key
66+ * keys ( ) : IterableIterator < K > {
67+ for ( const [ key ] of this ) { yield key }
6868 }
6969
70- * values ( ) : IterableIterator < V > {
71- for ( const [ , value ] of this ) yield value
70+ * values ( ) : IterableIterator < V > {
71+ for ( const [ , value ] of this ) { yield value }
7272 }
7373}
0 commit comments