diff --git a/src/compiler/types.ts b/src/compiler/types.ts
index 14b80325aa3..b1610c76088 100644
--- a/src/compiler/types.ts
+++ b/src/compiler/types.ts
@@ -3975,6 +3975,8 @@ namespace ts {
resolvedModule: ResolvedModuleFull | undefined;
/* @internal */
failedLookupLocations: string[];
+ /*@internal*/
+ isInvalidated?: boolean;
}
export interface ResolvedTypeReferenceDirective {
@@ -3987,6 +3989,8 @@ namespace ts {
export interface ResolvedTypeReferenceDirectiveWithFailedLookupLocations {
resolvedTypeReferenceDirective: ResolvedTypeReferenceDirective;
failedLookupLocations: string[];
+ /*@internal*/
+ isInvalidated?: boolean;
}
export interface CompilerHost extends ModuleResolutionHost {
diff --git a/src/server/editorServices.ts b/src/server/editorServices.ts
index e4e62e7dd68..e5fb2006379 100644
--- a/src/server/editorServices.ts
+++ b/src/server/editorServices.ts
@@ -361,8 +361,6 @@ namespace ts.server {
readonly toCanonicalFileName: (f: string) => string;
- public lastDeletedFile: ScriptInfo;
-
public readonly host: ServerHost;
public readonly logger: Logger;
public readonly cancellationToken: HostCancellationToken;
@@ -571,7 +569,6 @@ namespace ts.server {
if (!info.isScriptOpen()) {
this.filenameToScriptInfo.delete(info.path);
- this.lastDeletedFile = info;
// capture list of projects since detachAllProjects will wipe out original list
const containingProjects = info.containingProjects.slice();
@@ -580,7 +577,6 @@ namespace ts.server {
// update projects to make sure that set of referenced files is correct
this.updateProjectGraphs(containingProjects);
- this.lastDeletedFile = undefined;
if (!this.eventHandler) {
return;
diff --git a/src/server/lsHost.ts b/src/server/lsHost.ts
index 55513f1a285..c8ab7d3c0f3 100644
--- a/src/server/lsHost.ts
+++ b/src/server/lsHost.ts
@@ -3,6 +3,7 @@
///
namespace ts.server {
+ type NameResolutionWithFailedLookupLocations = { failedLookupLocations: string[], isInvalidated?: boolean };
export class LSHost implements ts.LanguageServiceHost, ModuleResolutionHost {
private compilationSettings: ts.CompilerOptions;
private readonly resolvedModuleNames = createMap