check completion kind before calling isclasslikemembercompletion

This commit is contained in:
Gabriela Araujo Britto
2021-10-25 15:41:50 -07:00
parent 3a6b6bfbd9
commit 302c0fc736
2 changed files with 5 additions and 3 deletions

View File

@@ -729,7 +729,7 @@ namespace ts {
isDeclarationVisible,
isPropertyAccessible,
getTypeOnlyAliasDeclaration,
getMemberOverrideModifierStatus: getMemberOverrideModifierStatus,
getMemberOverrideModifierStatus,
};
function getResolvedSignatureWorker(nodeIn: CallLikeExpression, candidatesOutArray: Signature[] | undefined, argumentCount: number | undefined, checkMode: CheckMode): Signature | undefined {

View File

@@ -635,6 +635,7 @@ namespace ts.Completions {
useSemicolons: boolean,
options: CompilerOptions,
preferences: UserPreferences,
completionKind: CompletionKind,
): CompletionEntry | undefined {
let insertText: string | undefined;
let replacementSpan = getReplacementSpanForContextToken(replacementToken);
@@ -697,7 +698,7 @@ namespace ts.Completions {
}
}
if (preferences.includeCompletionsWithInsertText && isClassLikeMemberCompletion(symbol, location)) {
if (preferences.includeCompletionsWithInsertText && completionKind === CompletionKind.MemberLike && isClassLikeMemberCompletion(symbol, location)) {
({ insertText, isSnippet } = getEntryForMemberCompletion(host, program, options, preferences, name, symbol, location, contextToken));
}
@@ -1164,7 +1165,8 @@ namespace ts.Completions {
importCompletionNode,
useSemicolons,
compilerOptions,
preferences
preferences,
kind,
);
if (!entry) {
continue;