displayPartWriter: Use try-finally to clear (#16807)

This commit is contained in:
Andy
2017-07-13 08:14:02 -07:00
committed by GitHub
parent 9a3847feac
commit 6880ee33a3

View File

@@ -1240,10 +1240,13 @@ namespace ts {
}
export function mapToDisplayParts(writeDisplayParts: (writer: DisplayPartsSymbolWriter) => void): SymbolDisplayPart[] {
writeDisplayParts(displayPartWriter);
const result = displayPartWriter.displayParts();
displayPartWriter.clear();
return result;
try {
writeDisplayParts(displayPartWriter);
return displayPartWriter.displayParts();
}
finally {
displayPartWriter.clear();
}
}
export function typeToDisplayParts(typechecker: TypeChecker, type: Type, enclosingDeclaration?: Node, flags?: TypeFormatFlags): SymbolDisplayPart[] {