INNER CODE UNIT · TypeScript
holdGuardedOutputPath
extension-js/extension.js · programs/develop/dev-server/index.ts:175
function holdGuardedOutputPath(
guardedPaths: Map<string, number>,
resolvedPath: string
): () => void {
guardedPaths.set(resolvedPath, (guardedPaths.get(resolvedPath) || 0) + 1)
let released = false
return () => {
if (released) return
released = true
const count = guardedPaths.get(resolvedPath) || 0
if (count <= 1) guardedPaths.delete(resolvedPath)
else guardedPaths.set(resolvedPath, count - 1)
}
}