diff --git a/packages/language-server/src/common/project.ts b/packages/language-server/src/common/project.ts index 4cbdd7def..7c5ad1622 100644 --- a/packages/language-server/src/common/project.ts +++ b/packages/language-server/src/common/project.ts @@ -62,6 +62,7 @@ export async function createProject(params: ProjectParams) { if (!parsedCommandLine.fileNames.includes(fileName)) { parsedCommandLine.fileNames.push(fileName); projectVersion++; + projectVersionUpdateTime = cancelTokenHost.getMtime(); } }, dispose, @@ -103,6 +104,8 @@ export async function createProject(params: ProjectParams) { } async function onWorkspaceFilesChanged(changes: vscode.FileEvent[]) { + const _projectVersion = projectVersion; + for (const change of changes) { const script = scripts.uriGet(change.uri); @@ -132,6 +135,10 @@ export async function createProject(params: ProjectParams) { projectVersion++; typeRootVersion++; } + + if (_projectVersion !== projectVersion) { + projectVersionUpdateTime = cancelTokenHost.getMtime(); + } } function createLanguageServiceHost() {