Fix weird indentation issue with indented else

This commit is contained in:
Joshua Warner 2025-01-01 09:17:16 -05:00
parent ecabb8c491
commit 4da6bb0be6
No known key found for this signature in database
GPG key ID: 89AD497003F93FDD
5 changed files with 98 additions and 3 deletions

View file

@ -2793,10 +2793,10 @@ fn if_expr_help<'a>(options: ExprParseOptions) -> impl Parser<'a, Expr<'a>, EIf<
let else_indent = state_final_else.line_indent();
let indented_else = else_indent > then_indent && has_newline_next;
let min_indent = if !indented_else {
else_indent + 1
let min_indent = if indented_else {
std::cmp::min(then_indent, else_indent)
} else {
if_indent
else_indent + 1
};
let (_, loc_first_space, state_final_else) =