Skip to content

Navigation Menu

Sign in
Appearance settings

Search code, repositories, users, issues, pull requests...

Provide feedback

We read every piece of feedback, and take your input very seriously.

Saved searches

Use saved searches to filter your results more quickly

Appearance settings

Commit cb326ed

Browse filesBrowse files
committed
Function to clear the per directory resolution
1 parent 55bbcff commit cb326ed
Copy full SHA for cb326ed

1 file changed

+6-8Lines changed: 6 additions & 8 deletions

File tree

Expand file treeCollapse file tree
Open diff view settings
Filter options
Expand file treeCollapse file tree
Open diff view settings
Collapse file

‎src/compiler/resolutionCache.ts‎

Copy file name to clipboardExpand all lines: src/compiler/resolutionCache.ts
+6-8Lines changed: 6 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -107,7 +107,9 @@ namespace ts {
107107
return {
108108
startRecordingFilesWithChangedResolutions,
109109
finishRecordingFilesWithChangedResolutions,
110-
startCachingPerDirectoryResolution,
110+
// perDirectoryResolvedModuleNames and perDirectoryResolvedTypeReferenceDirectives could be non empty if there was exception during program update
111+
// (between startCachingPerDirectoryResolution and finishCachingPerDirectoryResolution)
112+
startCachingPerDirectoryResolution: clearPerDirectoryResolutions,
111113
finishCachingPerDirectoryResolution,
112114
resolveModuleNames,
113115
resolveTypeReferenceDirectives,
@@ -143,8 +145,7 @@ namespace ts {
143145
allFilesHaveInvalidatedResolution = false;
144146
// perDirectoryResolvedModuleNames and perDirectoryResolvedTypeReferenceDirectives could be non empty if there was exception during program update
145147
// (between startCachingPerDirectoryResolution and finishCachingPerDirectoryResolution)
146-
perDirectoryResolvedModuleNames.clear();
147-
perDirectoryResolvedTypeReferenceDirectives.clear();
148+
clearPerDirectoryResolutions();
148149
}
149150

150151
function startRecordingFilesWithChangedResolutions() {
@@ -168,9 +169,7 @@ namespace ts {
168169
return path => collected && collected.has(path);
169170
}
170171

171-
function startCachingPerDirectoryResolution() {
172-
// perDirectoryResolvedModuleNames and perDirectoryResolvedTypeReferenceDirectives could be non empty if there was exception during program update
173-
// (between startCachingPerDirectoryResolution and finishCachingPerDirectoryResolution)
172+
function clearPerDirectoryResolutions() {
174173
perDirectoryResolvedModuleNames.clear();
175174
perDirectoryResolvedTypeReferenceDirectives.clear();
176175
}
@@ -184,8 +183,7 @@ namespace ts {
184183
}
185184
});
186185

187-
perDirectoryResolvedModuleNames.clear();
188-
perDirectoryResolvedTypeReferenceDirectives.clear();
186+
clearPerDirectoryResolutions();
189187
}
190188

191189
function resolveModuleName(moduleName: string, containingFile: string, compilerOptions: CompilerOptions, host: ModuleResolutionHost): ResolvedModuleWithFailedLookupLocations {

0 commit comments

Comments
0 (0)
Morty Proxy This is a proxified and sanitized view of the page, visit original site.