fix & test (#51792)

This commit is contained in:
Gabriela Araujo Britto 2022-12-06 21:18:01 -03:00 committed by GitHub
parent 4ac75fa2b6
commit a1536358f7
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
2 changed files with 19 additions and 0 deletions

View File

@ -866,6 +866,7 @@ function completionInfoFromData(
isTypeOnlyLocation,
isJsxIdentifierExpected,
isRightOfOpenTag,
isRightOfDotOrQuestionDot,
importStatementCompletion,
insideJsDocTagTypeExpression,
symbolToSortTextMap: symbolToSortTextMap,
@ -941,6 +942,8 @@ function completionInfoFromData(
let caseBlock: CaseBlock | undefined;
if (preferences.includeCompletionsWithInsertText
&& contextToken
&& !isRightOfOpenTag
&& !isRightOfDotOrQuestionDot
&& (caseBlock = findAncestor(contextToken, isCaseBlock))) {
const cases = getExhaustiveCaseSnippets(caseBlock, sourceFile, preferences, compilerOptions, host, program, formatContext);
if (cases) {
@ -2524,6 +2527,7 @@ interface CompletionData {
/** In JSX tag name and attribute names, identifiers like "my-tag" or "aria-name" is valid identifier. */
readonly isJsxIdentifierExpected: boolean;
readonly isRightOfOpenTag: boolean;
readonly isRightOfDotOrQuestionDot: boolean;
readonly importStatementCompletion?: ImportStatementCompletionInfo;
readonly hasUnresolvedAutoImports?: boolean;
readonly flags: CompletionInfoFlags;
@ -2940,6 +2944,7 @@ function getCompletionData(
isTypeOnlyLocation,
isJsxIdentifierExpected,
isRightOfOpenTag,
isRightOfDotOrQuestionDot: isRightOfDot || isRightOfQuestionDot,
importStatementCompletion,
hasUnresolvedAutoImports,
flags,

View File

@ -30,6 +30,9 @@
//// switch (u) {
//// /*7*/
////
//// switch (u) {
//// case E./*8*/
//// }
const exhaustiveCaseCompletion = {
name: "case E.A: ...",
@ -109,4 +112,15 @@ verify.completions(
includeCompletionsWithInsertText: true,
}
},
{
marker: "8",
exact: [
"A",
"B",
"C"
],
preferences: {
includeCompletionsWithInsertText: true,
}
},
);