From 340f7beef9c2a381a149e691a3f3b6489ae499de Mon Sep 17 00:00:00 2001 From: Ron Buckton Date: Wed, 25 Sep 2019 11:13:58 -0700 Subject: [PATCH] Fix to allow for optional chain token in completions (#81402) --- .../typescript-language-features/src/features/completions.ts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/extensions/typescript-language-features/src/features/completions.ts b/extensions/typescript-language-features/src/features/completions.ts index 0f5aa0560d9..b8dcf10b71a 100644 --- a/extensions/typescript-language-features/src/features/completions.ts +++ b/extensions/typescript-language-features/src/features/completions.ts @@ -416,7 +416,7 @@ class TypeScriptCompletionItemProvider implements vscode.CompletionItemProvider isNewIdentifierLocation = response.body.isNewIdentifierLocation; isMemberCompletion = response.body.isMemberCompletion; if (isMemberCompletion) { - const dotMatch = line.text.slice(0, position.character).match(/\.\s*$/) || undefined; + const dotMatch = line.text.slice(0, position.character).match(/\??\.\s*$/) || undefined; if (dotMatch) { const range = new vscode.Range(position.translate({ characterDelta: -dotMatch[0].length }), position); const text = document.getText(range);