( callback: (...args: A) => R )
| 123 | } |
| 124 | |
| 125 | export function weakMemoize<A extends object[], R>( |
| 126 | callback: (...args: A) => R |
| 127 | ) { |
| 128 | const deepMap = createDeepMap<R>({ useWeakMap: true }); |
| 129 | |
| 130 | return function getMemoized(...args: A): R { |
| 131 | return deepMap.getOrCreate(args, () => callback(...args)); |
| 132 | }; |
| 133 | } |
nothing calls this directly
no test coverage detected