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

Function getPooledTraverseContext

code/composition/public/app.js:19147–19165  ·  view source on GitHub ↗
(mapResult, keyPrefix, mapFunction, mapContext)

Source from the content-addressed store, hash-verified

19145var POOL_SIZE = 10;
19146var traverseContextPool = [];
19147function getPooledTraverseContext(mapResult, keyPrefix, mapFunction, mapContext) {
19148 if (traverseContextPool.length) {
19149 var traverseContext = traverseContextPool.pop();
19150 traverseContext.result = mapResult;
19151 traverseContext.keyPrefix = keyPrefix;
19152 traverseContext.func = mapFunction;
19153 traverseContext.context = mapContext;
19154 traverseContext.count = 0;
19155 return traverseContext;
19156 } else {
19157 return {
19158 result: mapResult,
19159 keyPrefix: keyPrefix,
19160 func: mapFunction,
19161 context: mapContext,
19162 count: 0
19163 };
19164 }
19165}
19166
19167function releaseTraverseContext(traverseContext) {
19168 traverseContext.result = null;

Callers 2

forEachChildrenFunction · 0.70

Calls

no outgoing calls

Tested by

no test coverage detected