Skip to content

Commit 6164582

Browse files
committed
Detach the removed typing files from the project
1 parent 13d993b commit 6164582

File tree

1 file changed

+5
-1
lines changed

1 file changed

+5
-1
lines changed

src/server/project.ts

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -834,6 +834,10 @@ namespace ts.server {
834834

835835
/*@internal*/
836836
updateTypingFiles(typingFiles: SortedReadonlyArray<string>) {
837+
enumerateInsertsAndDeletes(typingFiles, this.typingFiles, getStringComparer(!this.useCaseSensitiveFileNames()),
838+
/*inserted*/ noop,
839+
removed => this.detachScriptInfoFromProject(removed)
840+
);
837841
this.typingFiles = typingFiles;
838842
// Invalidate files with unresolved imports
839843
this.resolutionCache.setFilesWithInvalidatedNonRelativeUnresolvedImports(this.cachedUnresolvedImportsPerFile);
@@ -894,7 +898,7 @@ namespace ts.server {
894898

895899
const oldExternalFiles = this.externalFiles || emptyArray as SortedReadonlyArray<string>;
896900
this.externalFiles = this.getExternalFiles();
897-
enumerateInsertsAndDeletes(this.externalFiles, oldExternalFiles, compareStringsCaseSensitive,
901+
enumerateInsertsAndDeletes(this.externalFiles, oldExternalFiles, getStringComparer(!this.useCaseSensitiveFileNames()),
898902
// Ensure a ScriptInfo is created for new external files. This is performed indirectly
899903
// by the LSHost for files in the program when the program is retrieved above but
900904
// the program doesn't contain external files so this must be done explicitly.

0 commit comments

Comments
 (0)