diff --git a/crates/rust-analyzer/src/handlers.rs b/crates/rust-analyzer/src/handlers.rs index 4844b16c1a..967ef31e45 100644 --- a/crates/rust-analyzer/src/handlers.rs +++ b/crates/rust-analyzer/src/handlers.rs @@ -873,8 +873,6 @@ pub(crate) fn handle_hover( params: lsp_ext::HoverParams, ) -> Result> { let _p = profile::span("handle_hover"); - let file_id = from_proto::file_id(&snap, ¶ms.text_document.uri)?; - let range = match params.position { PositionOrRange::Position(position) => Range::new(position, position), PositionOrRange::Range(range) => range, @@ -886,7 +884,7 @@ pub(crate) fn handle_hover( Some(info) => info, }; - let line_index = snap.file_line_index(file_id)?; + let line_index = snap.file_line_index(file_range.file_id)?; let range = to_proto::range(&line_index, info.range); let hover = lsp_ext::Hover { hover: lsp_types::Hover {