diff --git a/extensions/typescript-language-features/src/features/completions.ts b/extensions/typescript-language-features/src/features/completions.ts index 0c21075a809..4a592f0f488 100644 --- a/extensions/typescript-language-features/src/features/completions.ts +++ b/extensions/typescript-language-features/src/features/completions.ts @@ -309,20 +309,17 @@ class TypeScriptCompletionItemProvider implements vscode.CompletionItemProvider let msg: ReadonlyArray | undefined = undefined; try { if (this.client.apiVersion.gte(API.v300)) { - const response = await this.client.execute('completionInfo', args, token); - if (!response.body) { + const { body } = await this.client.execute('completionInfo', args, token); + if (!body || body.isNewIdentifierLocation) { return null; } - if (response.body.isNewIdentifierLocation) { - return null; - } - msg = response.body.entries; + msg = body.entries; } else { - const response = await this.client.execute('completions', args, token); - if (!response.body) { + const { body } = await this.client.execute('completions', args, token); + if (!body) { return null; } - msg = response.body; + msg = body; } } catch { return null;