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 | 9 |
1 files changed, 4 insertions, 5 deletions
diff --git a/crates/syntax/src/syntax_editor/edit_algo.rs b/crates/syntax/src/syntax_editor/edit_algo.rs index 1baba5e299..78e7083f97 100644 --- a/crates/syntax/src/syntax_editor/edit_algo.rs +++ b/crates/syntax/src/syntax_editor/edit_algo.rs @@ -217,9 +217,9 @@ pub(super) fn apply_edits(editor: SyntaxEditor) -> SyntaxEdit { } Change::Insert(_, SyntaxElement::Token(token)) | Change::Replace(_, Some(SyntaxElement::Token(token))) => { - if token.parent().is_some() { + if let Some(parent) = token.parent() { let idx = token.index(); - let new_parent = token.parent().unwrap().clone_subtree().clone_for_update(); + let new_parent = parent.clone_subtree().clone_for_update(); *token = new_parent .children_with_tokens() .nth(idx) @@ -240,10 +240,9 @@ pub(super) fn apply_edits(editor: SyntaxEditor) -> SyntaxEdit { } } SyntaxElement::Token(token) => { - if token.parent().is_some() { + if let Some(parent) = token.parent() { let idx = token.index(); - let new_parent = - token.parent().unwrap().clone_subtree().clone_for_update(); + let new_parent = parent.clone_subtree().clone_for_update(); *token = new_parent .children_with_tokens() .nth(idx) |