From cfb74af74e34111074df85d94a92ebcd017a0941 Mon Sep 17 00:00:00 2001 From: Martin Aeschlimann Date: Tue, 4 Apr 2017 11:32:47 +0200 Subject: [PATCH] launch.json shows stale warnings after deleting/closing. Fixes #23726 --- extensions/json/server/src/jsonServerMain.ts | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/extensions/json/server/src/jsonServerMain.ts b/extensions/json/server/src/jsonServerMain.ts index 52b1468f6f6..f064abed950 100644 --- a/extensions/json/server/src/jsonServerMain.ts +++ b/extensions/json/server/src/jsonServerMain.ts @@ -276,6 +276,12 @@ connection.onDidChangeWatchedFiles((change) => { }); let jsonDocuments = getLanguageModelCache(10, 60, document => languageService.parseJSONDocument(document)); +documents.onDidClose(e => { + jsonDocuments.onDocumentRemoved(e.document); +}); +connection.onShutdown(() => { + jsonDocuments.dispose(); +}); function getJSONDocument(document: TextDocument): JSONDocument { return jsonDocuments.get(document);