Fixup emitted whitespace in most cases

This commit is contained in:
Lukas Wirth 2021-07-05 13:37:40 +02:00
parent 6181154d50
commit ea02d27a1e
3 changed files with 97 additions and 31 deletions

View file

@ -188,6 +188,12 @@ fn ws_between(left: &SyntaxElement, right: &SyntaxElement) -> Option<SyntaxToken
return None;
}
if left.kind() == T!['{'] && right.kind() == SyntaxKind::LET_STMT {
let mut indent = IndentLevel::from_element(left);
indent.0 += 1;
return Some(make::tokens::whitespace(&format!("\n{}", indent)));
}
if right.kind() == SyntaxKind::USE {
let mut indent = IndentLevel::from_element(left);
if left.kind() == SyntaxKind::USE {