Unnamed repository; edit this file 'description' to name the repository.
Diffstat (limited to 'crates/syntax/src/syntax_editor/edit_algo.rs')
| -rw-r--r-- | crates/syntax/src/syntax_editor/edit_algo.rs | 30 |
1 files changed, 19 insertions, 11 deletions
diff --git a/crates/syntax/src/syntax_editor/edit_algo.rs b/crates/syntax/src/syntax_editor/edit_algo.rs index fa51fb6eef..6a9c88b55d 100644 --- a/crates/syntax/src/syntax_editor/edit_algo.rs +++ b/crates/syntax/src/syntax_editor/edit_algo.rs @@ -11,8 +11,8 @@ use rustc_hash::FxHashMap; use stdx::format_to; use crate::{ - syntax_editor::{mapping::MissingMapping, Change, ChangeKind, PositionRepr}, SyntaxElement, SyntaxNode, SyntaxNodePtr, + syntax_editor::{Change, ChangeKind, PositionRepr, mapping::MissingMapping}, }; use super::{SyntaxEdit, SyntaxEditor}; @@ -208,18 +208,26 @@ pub(super) fn apply_edits(editor: SyntaxEditor) -> SyntaxEdit { } }; - let upmap_target_node = |target: &SyntaxNode| { - match mappings.upmap_child(target, &input_ancestor, &output_ancestor) { - Ok(it) => it, - Err(MissingMapping(current)) => unreachable!("no mappings exist between {current:?} (ancestor of {input_ancestor:?}) and {output_ancestor:?}"), - } + let upmap_target_node = |target: &SyntaxNode| match mappings.upmap_child( + target, + &input_ancestor, + &output_ancestor, + ) { + Ok(it) => it, + Err(MissingMapping(current)) => unreachable!( + "no mappings exist between {current:?} (ancestor of {input_ancestor:?}) and {output_ancestor:?}" + ), }; - let upmap_target = |target: &SyntaxElement| { - match mappings.upmap_child_element(target, &input_ancestor, &output_ancestor) { - Ok(it) => it, - Err(MissingMapping(current)) => unreachable!("no mappings exist between {current:?} (ancestor of {input_ancestor:?}) and {output_ancestor:?}"), - } + let upmap_target = |target: &SyntaxElement| match mappings.upmap_child_element( + target, + &input_ancestor, + &output_ancestor, + ) { + Ok(it) => it, + Err(MissingMapping(current)) => unreachable!( + "no mappings exist between {current:?} (ancestor of {input_ancestor:?}) and {output_ancestor:?}" + ), }; match &mut changes[child as usize] { |