fix(51245): Class with parameter decorator in arrow function causes "convert to default export" refactoring failure (#51256)

* fix(51245): don't rely on parent nodes in formatting rules

* check existing parent node
This commit is contained in:
Oleksandr T
2022-10-26 23:59:44 +03:00
committed by GitHub
parent 16faf45682
commit d4f26c840b
3 changed files with 25 additions and 2 deletions

View File

@@ -732,10 +732,10 @@ namespace ts.formatting {
}
function nodeIsInDecoratorContext(node: Node): boolean {
while (isExpressionNode(node)) {
while (node && isExpression(node)) {
node = node.parent;
}
return node.kind === SyntaxKind.Decorator;
return node && node.kind === SyntaxKind.Decorator;
}
function isStartOfVariableDeclarationList(context: FormattingContext): boolean {