Skip to content

Commit 6880ee3

Browse files
author
Andy
authored
displayPartWriter: Use try-finally to clear (#16807)
1 parent 9a3847f commit 6880ee3

File tree

1 file changed

+7
-4
lines changed

1 file changed

+7
-4
lines changed

src/services/utilities.ts

Lines changed: 7 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1240,10 +1240,13 @@ namespace ts {
12401240
}
12411241

12421242
export function mapToDisplayParts(writeDisplayParts: (writer: DisplayPartsSymbolWriter) => void): SymbolDisplayPart[] {
1243-
writeDisplayParts(displayPartWriter);
1244-
const result = displayPartWriter.displayParts();
1245-
displayPartWriter.clear();
1246-
return result;
1243+
try {
1244+
writeDisplayParts(displayPartWriter);
1245+
return displayPartWriter.displayParts();
1246+
}
1247+
finally {
1248+
displayPartWriter.clear();
1249+
}
12471250
}
12481251

12491252
export function typeToDisplayParts(typechecker: TypeChecker, type: Type, enclosingDeclaration?: Node, flags?: TypeFormatFlags): SymbolDisplayPart[] {

0 commit comments

Comments
 (0)