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.rs9
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)