Avoid materializing strings

This commit is contained in:
Aleksey Kladov
2018-08-28 14:06:30 +03:00
parent 363f466627
commit 7e74af3226
7 changed files with 139 additions and 32 deletions

View File

@@ -29,8 +29,8 @@ pub fn flip_comma<'a>(file: &'a File, offset: TextUnit) -> Option<impl FnOnce()
let right = non_trivia_sibling(comma, Direction::Forward)?;
Some(move || {
let mut edit = EditBuilder::new();
edit.replace(left.range(), right.text());
edit.replace(right.range(), left.text());
edit.replace(left.range(), right.text().to_string());
edit.replace(right.range(), left.text().to_string());
ActionResult {
edit: edit.finish(),
cursor_position: None,