Do not add parens around exprs if they are not needed in formatting

This commit is contained in:
Chadtech 2021-10-16 13:30:32 -04:00
parent 8a4975ee8a
commit 2ca9dad156
3 changed files with 33 additions and 4 deletions

View file

@ -133,9 +133,13 @@ impl<'a> Formattable<'a> for Expr<'a> {
}
}
ParensAround(sub_expr) => {
buf.push('(');
sub_expr.format_with_options(buf, Parens::NotNeeded, Newlines::Yes, indent);
buf.push(')');
if parens == Parens::NotNeeded {
sub_expr.format_with_options(buf, Parens::NotNeeded, Newlines::Yes, indent);
} else {
buf.push('(');
sub_expr.format_with_options(buf, Parens::NotNeeded, Newlines::Yes, indent);
buf.push(')');
}
}
Str(literal) => {
use roc_parse::ast::StrLiteral::*;