Handle undefined location.parent when getting completionEntryDetails (#54138)

This commit is contained in:
Maria José Solano 2023-05-05 13:41:50 -07:00 committed by GitHub
parent 910efac23e
commit 42d69cfa77
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
3 changed files with 3588 additions and 1 deletions

View File

@ -452,7 +452,7 @@ export function getSymbolDisplayPartsDocumentationAndSymbolKind(typeChecker: Typ
displayParts.push(spacePart());
displayParts.push(operatorPart(SyntaxKind.EqualsToken));
displayParts.push(spacePart());
addRange(displayParts, typeToDisplayParts(typeChecker, isConstTypeReference(location.parent) ? typeChecker.getTypeAtLocation(location.parent) : typeChecker.getDeclaredTypeOfSymbol(symbol), enclosingDeclaration, TypeFormatFlags.InTypeAlias));
addRange(displayParts, typeToDisplayParts(typeChecker, location.parent && isConstTypeReference(location.parent) ? typeChecker.getTypeAtLocation(location.parent) : typeChecker.getDeclaredTypeOfSymbol(symbol), enclosingDeclaration, TypeFormatFlags.InTypeAlias));
}
if (symbolFlags & SymbolFlags.Enum) {
prefixNextMeaning();

File diff suppressed because it is too large Load Diff

View File

@ -0,0 +1,7 @@
/// <reference path="fourslash.ts" />
//// /**/
//// type foo = any;
//// declare const foo: any;
verify.baselineCompletions();