feat(43963): change var to a parameter in destructured function parameters (#44767)

This commit is contained in:
Oleksandr T
2021-08-17 03:19:44 +03:00
committed by GitHub
parent e263fcebf8
commit 424464d46b
6 changed files with 31 additions and 26 deletions

View File

@@ -2059,7 +2059,9 @@ namespace ts {
// Display-part writer helpers
// #region
export function isFirstDeclarationOfSymbolParameter(symbol: Symbol) {
return symbol.declarations && symbol.declarations.length > 0 && symbol.declarations[0].kind === SyntaxKind.Parameter;
const declaration = symbol.declarations ? firstOrUndefined(symbol.declarations) : undefined;
return !!findAncestor(declaration, n =>
isParameter(n) ? true : isBindingElement(n) || isObjectBindingPattern(n) || isArrayBindingPattern(n) ? false : "quit");
}
const displayPartWriter = getDisplayPartWriter();