feat(printer) Print TryStatement (#1277)

This commit is contained in:
Cameron 2023-11-13 19:16:05 +00:00 committed by GitHub
parent 2adfec6c0f
commit 3db074b87c
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23

View file

@ -204,6 +204,27 @@ impl<'a> Format<'a> for LabeledStatement<'a> {
}
impl<'a> Format<'a> for TryStatement<'a> {
fn format(&self, p: &mut Prettier<'a>) -> Doc<'a> {
let mut parts = p.vec();
parts.push(string!(p, "try "));
parts.push(format!(p, self.block));
if let Some(handler) = &self.handler {
parts.push(string!(p, " "));
parts.push(format!(p, handler));
}
if let Some(finalizer) = &self.finalizer {
parts.push(string!(p, " finally "));
parts.push(format!(p, finalizer));
}
Doc::Array(parts)
}
}
impl<'a> Format<'a> for CatchClause<'a> {
fn format(&self, p: &mut Prettier<'a>) -> Doc<'a> {
Doc::Line
}