Added option 'includeAutomaticOptionalChainCompletions' to disable '?.' completions.

This commit is contained in:
Daniel Rosenwasser
2019-10-17 17:05:08 -07:00
parent d2fab65df6
commit 73e9715da5

View File

@@ -338,7 +338,12 @@ namespace ts.Completions {
): CompletionEntry | undefined {
let insertText: string | undefined;
let replacementSpan: TextSpan | undefined;
const insertQuestionDot = origin && originIsNullableMember(origin);
if (insertQuestionDot && preferences.includeAutomaticOptionalChainCompletions === false) {
return undefined;
}
const useBraces = origin && originIsSymbolMember(origin) || needsConvertPropertyAccess;
if (origin && originIsThisType(origin)) {
insertText = needsConvertPropertyAccess