diff options
Diffstat (limited to 'crates/rust-analyzer/src/handlers.rs')
-rw-r--r-- | crates/rust-analyzer/src/handlers.rs | 17 |
1 files changed, 4 insertions, 13 deletions
diff --git a/crates/rust-analyzer/src/handlers.rs b/crates/rust-analyzer/src/handlers.rs index ba73abcac..215be850f 100644 --- a/crates/rust-analyzer/src/handlers.rs +++ b/crates/rust-analyzer/src/handlers.rs | |||
@@ -646,14 +646,9 @@ pub(crate) fn handle_prepare_rename( | |||
646 | let _p = profile::span("handle_prepare_rename"); | 646 | let _p = profile::span("handle_prepare_rename"); |
647 | let position = from_proto::file_position(&snap, params)?; | 647 | let position = from_proto::file_position(&snap, params)?; |
648 | 648 | ||
649 | let optional_change = snap.analysis.rename(position, "dummy")?; | 649 | let change = snap.analysis.rename(position, "dummy")??; |
650 | let range = match optional_change { | ||
651 | None => return Ok(None), | ||
652 | Some(it) => it.range, | ||
653 | }; | ||
654 | |||
655 | let line_index = snap.analysis.file_line_index(position.file_id)?; | 650 | let line_index = snap.analysis.file_line_index(position.file_id)?; |
656 | let range = to_proto::range(&line_index, range); | 651 | let range = to_proto::range(&line_index, change.range); |
657 | Ok(Some(PrepareRenameResponse::Range(range))) | 652 | Ok(Some(PrepareRenameResponse::Range(range))) |
658 | } | 653 | } |
659 | 654 | ||
@@ -672,12 +667,8 @@ pub(crate) fn handle_rename( | |||
672 | .into()); | 667 | .into()); |
673 | } | 668 | } |
674 | 669 | ||
675 | let optional_change = snap.analysis.rename(position, &*params.new_name)?; | 670 | let change = snap.analysis.rename(position, &*params.new_name)??; |
676 | let source_change = match optional_change { | 671 | let workspace_edit = to_proto::workspace_edit(&snap, change.info)?; |
677 | None => return Ok(None), | ||
678 | Some(it) => it.info, | ||
679 | }; | ||
680 | let workspace_edit = to_proto::workspace_edit(&snap, source_change)?; | ||
681 | Ok(Some(workspace_edit)) | 672 | Ok(Some(workspace_edit)) |
682 | } | 673 | } |
683 | 674 | ||