From cf624b01fcdb2130b6a27190b469925735636931 Mon Sep 17 00:00:00 2001 From: Alexandru Dima Date: Tue, 19 Nov 2019 11:13:18 +0100 Subject: [PATCH] Fix memory leak caused by listeners to nulToken (#84940) --- .../typescript-language-features/src/utils/cancellation.ts | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/extensions/typescript-language-features/src/utils/cancellation.ts b/extensions/typescript-language-features/src/utils/cancellation.ts index 10933baa939..72672663ad2 100644 --- a/extensions/typescript-language-features/src/utils/cancellation.ts +++ b/extensions/typescript-language-features/src/utils/cancellation.ts @@ -5,6 +5,9 @@ import * as vscode from 'vscode'; -const nulTokenSource = new vscode.CancellationTokenSource(); +const noopDisposable = vscode.Disposable.from(); -export const nulToken = nulTokenSource.token; \ No newline at end of file +export const nulToken: vscode.CancellationToken = { + isCancellationRequested: false, + onCancellationRequested: () => noopDisposable +}; -- GitLab