fix(49993): skip the quick fix for an expression with an enum type (#50625)

This commit is contained in:
Oleksandr T 2022-09-22 02:59:17 +03:00 committed by GitHub
parent 2644f28677
commit 7a3de819bf
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
2 changed files with 8 additions and 1 deletions

View File

@ -257,7 +257,7 @@ namespace ts.codefix {
}
const enumDeclaration = find(symbol.declarations, isEnumDeclaration);
if (enumDeclaration && !isPrivateIdentifier(token) && !isSourceFileFromLibrary(program, enumDeclaration.getSourceFile())) {
if (enumDeclaration && !(leftExpressionType.flags & TypeFlags.EnumLike) && !isPrivateIdentifier(token) && !isSourceFileFromLibrary(program, enumDeclaration.getSourceFile())) {
return { kind: InfoKind.Enum, token, parentDeclaration: enumDeclaration };
}

View File

@ -0,0 +1,7 @@
/// <reference path="fourslash.ts" />
////enum E { A, B }
////declare var a: E;
////a.C;
verify.not.codeFixAvailable("fixMissingMember");