MCPcopy Index your code
hub / github.com/nodejs/node / enableCache

Function enableCache

test/fixtures/snapshot/typescript.js:124369–124394  ·  view source on GitHub ↗
(state)

Source from the content-addressed store, hash-verified

124367 return onlyReferences ? buildOrder.slice(0, buildOrder.length - 1) : buildOrder;
124368 }
124369 function enableCache(state) {
124370 if (state.cache) {
124371 disableCache(state);
124372 }
124373 var compilerHost = state.compilerHost, host = state.host;
124374 var originalReadFileWithCache = state.readFileWithCache;
124375 var originalGetSourceFile = compilerHost.getSourceFile;
124376 var _a = ts.changeCompilerHostLikeToUseCache(host, function (fileName) { return toPath(state, fileName); }, function () {
124377 var args = [];
124378 for (var _i = 0; _i < arguments.length; _i++) {
124379 args[_i] = arguments[_i];
124380 }
124381 return originalGetSourceFile.call.apply(originalGetSourceFile, __spreadArray([compilerHost], args, false));
124382 }), originalReadFile = _a.originalReadFile, originalFileExists = _a.originalFileExists, originalDirectoryExists = _a.originalDirectoryExists, originalCreateDirectory = _a.originalCreateDirectory, originalWriteFile = _a.originalWriteFile, getSourceFileWithCache = _a.getSourceFileWithCache, readFileWithCache = _a.readFileWithCache;
124383 state.readFileWithCache = readFileWithCache;
124384 compilerHost.getSourceFile = getSourceFileWithCache;
124385 state.cache = {
124386 originalReadFile: originalReadFile,
124387 originalFileExists: originalFileExists,
124388 originalDirectoryExists: originalDirectoryExists,
124389 originalCreateDirectory: originalCreateDirectory,
124390 originalWriteFile: originalWriteFile,
124391 originalReadFileWithCache: originalReadFileWithCache,
124392 originalGetSourceFile: originalGetSourceFile,
124393 };
124394 }
124395 function disableCache(state) {
124396 if (!state.cache)
124397 return;

Callers 2

setupInitialBuildFunction · 0.85
invalidateProjectFunction · 0.85

Calls 3

disableCacheFunction · 0.85
toPathFunction · 0.85
applyMethod · 0.45

Tested by

no test coverage detected

Used in the wild real call sites across dependent graphs

searching dependent graphs…