From cd896ba18ed78e26ec331d675e2e13c0d0838648 Mon Sep 17 00:00:00 2001 From: Matt Bierner Date: Thu, 23 Mar 2017 14:31:20 -0700 Subject: [PATCH] Disable implementations code lens for TS < 2.2.1 Fixes #23120 --- .../src/features/implementationsCodeLensProvider.ts | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/extensions/typescript/src/features/implementationsCodeLensProvider.ts b/extensions/typescript/src/features/implementationsCodeLensProvider.ts index 4155dc0436d..e74a07d7334 100644 --- a/extensions/typescript/src/features/implementationsCodeLensProvider.ts +++ b/extensions/typescript/src/features/implementationsCodeLensProvider.ts @@ -22,6 +22,13 @@ export default class TypeScriptImplementationsCodeLensProvider extends TypeScrip super(client, 'implementationsCodeLens.enabled'); } + provideCodeLenses(document: TextDocument, token: CancellationToken): Promise { + if (!this.client.apiVersion.has220Features()) { + return Promise.resolve([]); + } + return super.provideCodeLenses(document, token); + } + resolveCodeLens(inputCodeLens: CodeLens, token: CancellationToken): Promise { const codeLens = inputCodeLens as ReferencesCodeLens; const args: Proto.FileLocationRequestArgs = {