Unnamed repository; edit this file 'description' to name the repository.
Diffstat (limited to 'crates/syntax/src/syntax_editor/edits.rs')
-rw-r--r--crates/syntax/src/syntax_editor/edits.rs8
1 files changed, 5 insertions, 3 deletions
diff --git a/crates/syntax/src/syntax_editor/edits.rs b/crates/syntax/src/syntax_editor/edits.rs
index 0338d976b0..f2b979eb9d 100644
--- a/crates/syntax/src/syntax_editor/edits.rs
+++ b/crates/syntax/src/syntax_editor/edits.rs
@@ -3,7 +3,7 @@
use crate::{
AstToken, Direction, SyntaxElement, SyntaxKind, SyntaxNode, SyntaxToken, T,
algo::neighbor,
- ast::{self, AstNode, HasGenericParams, HasName, edit::IndentLevel, make},
+ ast::{self, AstNode, HasGenericParams, HasName, edit::IndentLevel},
syntax_editor::{Position, SyntaxEditor},
};
@@ -207,6 +207,7 @@ impl ast::AssocItemList {
/// Attention! This function does align the first line of `item` with respect to `self`,
/// but it does _not_ change indentation of other lines (if any).
pub fn add_items(&self, editor: &SyntaxEditor, items: Vec<ast::AssocItem>) {
+ let make = editor.make();
let (indent, position, whitespace) = match self.assoc_items().last() {
Some(last_item) => (
IndentLevel::from_node(last_item.syntax()),
@@ -228,7 +229,7 @@ impl ast::AssocItemList {
.flat_map(|(i, item)| {
let whitespace = if i != 0 { "\n\n" } else { whitespace };
vec![
- make::tokens::whitespace(&format!("{whitespace}{indent}")).into(),
+ make.whitespace(&format!("{whitespace}{indent}")).into(),
item.syntax().clone().into(),
]
})
@@ -390,10 +391,11 @@ impl ast::VariantList {
impl ast::Fn {
pub fn replace_or_insert_body(&self, editor: &SyntaxEditor, body: ast::BlockExpr) {
+ let make = editor.make();
if let Some(old_body) = self.body() {
editor.replace(old_body.syntax(), body.syntax());
} else {
- let single_space = make::tokens::single_space();
+ let single_space = make.whitespace(" ");
let elements = vec![single_space.into(), body.syntax().clone().into()];
if let Some(semicolon) = self.semicolon_token() {