aboutsummaryrefslogtreecommitdiff
path: root/crates/ra_assists/src/ast_editor.rs
diff options
context:
space:
mode:
Diffstat (limited to 'crates/ra_assists/src/ast_editor.rs')
-rw-r--r--crates/ra_assists/src/ast_editor.rs12
1 files changed, 6 insertions, 6 deletions
diff --git a/crates/ra_assists/src/ast_editor.rs b/crates/ra_assists/src/ast_editor.rs
index c9a5cf8d9..ba816eb65 100644
--- a/crates/ra_assists/src/ast_editor.rs
+++ b/crates/ra_assists/src/ast_editor.rs
@@ -85,10 +85,6 @@ impl AstEditor<ast::NamedFieldList> {
85 self.insert_field(InsertPosition::Last, field) 85 self.insert_field(InsertPosition::Last, field)
86 } 86 }
87 87
88 pub fn make_multiline(&mut self) {
89 self.do_make_multiline()
90 }
91
92 pub fn insert_field( 88 pub fn insert_field(
93 &mut self, 89 &mut self,
94 position: InsertPosition<&'_ ast::NamedField>, 90 position: InsertPosition<&'_ ast::NamedField>,
@@ -161,8 +157,12 @@ impl AstEditor<ast::NamedFieldList> {
161} 157}
162 158
163impl AstEditor<ast::ItemList> { 159impl AstEditor<ast::ItemList> {
164 pub fn make_multiline(&mut self) { 160 pub fn append_items<'a>(&mut self, items: impl Iterator<Item = &'a ast::ImplItem>) {
165 self.do_make_multiline() 161 let n_existing_items = self.ast().impl_items().count();
162 if n_existing_items == 0 {
163 self.do_make_multiline();
164 }
165 items.for_each(|it| self.append_item(it));
166 } 166 }
167 167
168 pub fn append_item(&mut self, item: &ast::ImplItem) { 168 pub fn append_item(&mut self, item: &ast::ImplItem) {