MCPcopy Create free account
hub / github.com/krasimir/react-in-patterns / getPooledTraverseContext

Function getPooledTraverseContext

code/new-context-api/public/app.js:18370–18388  ·  view source on GitHub ↗
(mapResult, keyPrefix, mapFunction, mapContext)

Source from the content-addressed store, hash-verified

18368var POOL_SIZE = 10;
18369var traverseContextPool = [];
18370function getPooledTraverseContext(mapResult, keyPrefix, mapFunction, mapContext) {
18371 if (traverseContextPool.length) {
18372 var traverseContext = traverseContextPool.pop();
18373 traverseContext.result = mapResult;
18374 traverseContext.keyPrefix = keyPrefix;
18375 traverseContext.func = mapFunction;
18376 traverseContext.context = mapContext;
18377 traverseContext.count = 0;
18378 return traverseContext;
18379 } else {
18380 return {
18381 result: mapResult,
18382 keyPrefix: keyPrefix,
18383 func: mapFunction,
18384 context: mapContext,
18385 count: 0
18386 };
18387 }
18388}
18389
18390function releaseTraverseContext(traverseContext) {
18391 traverseContext.result = null;

Callers 2

forEachChildrenFunction · 0.70

Calls

no outgoing calls

Tested by

no test coverage detected