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

Function getPooledTraverseContext

code/styling/public/app.js:19009–19027  ·  view source on GitHub ↗
(mapResult, keyPrefix, mapFunction, mapContext)

Source from the content-addressed store, hash-verified

19007var POOL_SIZE = 10;
19008var traverseContextPool = [];
19009function getPooledTraverseContext(mapResult, keyPrefix, mapFunction, mapContext) {
19010 if (traverseContextPool.length) {
19011 var traverseContext = traverseContextPool.pop();
19012 traverseContext.result = mapResult;
19013 traverseContext.keyPrefix = keyPrefix;
19014 traverseContext.func = mapFunction;
19015 traverseContext.context = mapContext;
19016 traverseContext.count = 0;
19017 return traverseContext;
19018 } else {
19019 return {
19020 result: mapResult,
19021 keyPrefix: keyPrefix,
19022 func: mapFunction,
19023 context: mapContext,
19024 count: 0
19025 };
19026 }
19027}
19028
19029function releaseTraverseContext(traverseContext) {
19030 traverseContext.result = null;

Callers 2

forEachChildrenFunction · 0.70

Calls

no outgoing calls

Tested by

no test coverage detected