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)
  }
}

View source record →

📰 Research Paper
Loading…
⏳ Fetching content…