MCPcopy Index your code
hub / github.com/getsentry/sentry-javascript / memoBuilder

Function memoBuilder

packages/core/src/utils/normalize.ts:299–313  ·  view source on GitHub ↗

* Helper to decycle json objects

()

Source from the content-addressed store, hash-verified

297 * Helper to decycle json objects
298 */
299function memoBuilder(): MemoFunc {
300 const inner = new WeakSet<object>();
301 function memoize(obj: object): boolean {
302 if (inner.has(obj)) {
303 return true;
304 }
305 inner.add(obj);
306 return false;
307 }
308
309 function unmemoize(obj: object): void {
310 inner.delete(obj);
311 }
312 return [memoize, unmemoize];
313}

Callers 1

visitFunction · 0.85

Calls

no outgoing calls

Tested by

no test coverage detected