mirror of
https://github.com/rust-lang/rust-analyzer.git
synced 2025-08-19 01:50:32 +00:00
Update inline_call
assist doc example
This commit is contained in:
parent
2bc4f9e371
commit
2579dc6d82
4 changed files with 33 additions and 32 deletions
|
@ -161,6 +161,14 @@ fn ws_before(position: &Position, new: &SyntaxElement) -> Option<SyntaxToken> {
|
|||
}
|
||||
}
|
||||
|
||||
if prev.kind() == T!['{'] && ast::Stmt::can_cast(new.kind()) {
|
||||
if let Some(block_expr) = prev.parent().and_then(ast::BlockExpr::cast) {
|
||||
let mut indent = IndentLevel::from_element(&block_expr.syntax().clone().into());
|
||||
indent.0 += 1;
|
||||
return Some(make::tokens::whitespace(&format!("\n{}", indent)));
|
||||
}
|
||||
}
|
||||
|
||||
ws_between(prev, new)
|
||||
}
|
||||
fn ws_after(position: &Position, new: &SyntaxElement) -> Option<SyntaxToken> {
|
||||
|
@ -187,12 +195,6 @@ 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 {
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue