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);