From c981c8b0d0c48c7fa984add643c3ca0bb39c9776 Mon Sep 17 00:00:00 2001 From: kjeremy Date: Mon, 9 Mar 2020 10:17:16 -0400 Subject: Fix SelectionRange return type --- crates/ra_cargo_watch/Cargo.toml | 2 +- crates/rust-analyzer/Cargo.toml | 2 +- crates/rust-analyzer/src/main_loop/handlers.rs | 8 +++++--- 3 files changed, 7 insertions(+), 5 deletions(-) (limited to 'crates') diff --git a/crates/ra_cargo_watch/Cargo.toml b/crates/ra_cargo_watch/Cargo.toml index 731d50371..d38d0e2b0 100644 --- a/crates/ra_cargo_watch/Cargo.toml +++ b/crates/ra_cargo_watch/Cargo.toml @@ -6,7 +6,7 @@ authors = ["rust-analyzer developers"] [dependencies] crossbeam-channel = "0.4.0" -lsp-types = { version = "0.72.0", features = ["proposed"] } +lsp-types = { version = "0.73.0", features = ["proposed"] } log = "0.4.8" cargo_metadata = "0.9.1" serde_json = "1.0.48" diff --git a/crates/rust-analyzer/Cargo.toml b/crates/rust-analyzer/Cargo.toml index b14ebb268..d44f0ef1d 100644 --- a/crates/rust-analyzer/Cargo.toml +++ b/crates/rust-analyzer/Cargo.toml @@ -20,7 +20,7 @@ globset = "0.4.4" itertools = "0.8.2" jod-thread = "0.1.0" log = "0.4.8" -lsp-types = { version = "0.72.0", features = ["proposed"] } +lsp-types = { version = "0.73.0", features = ["proposed"] } parking_lot = "0.10.0" pico-args = "0.3.1" rand = { version = "0.7.3", features = ["small_rng"] } diff --git a/crates/rust-analyzer/src/main_loop/handlers.rs b/crates/rust-analyzer/src/main_loop/handlers.rs index b498c90c9..8dc6e8dc0 100644 --- a/crates/rust-analyzer/src/main_loop/handlers.rs +++ b/crates/rust-analyzer/src/main_loop/handlers.rs @@ -85,11 +85,11 @@ pub fn handle_expand_macro( pub fn handle_selection_range( world: WorldSnapshot, params: req::SelectionRangeParams, -) -> Result> { +) -> Result>> { let _p = profile("handle_selection_range"); let file_id = params.text_document.try_conv_with(&world)?; let line_index = world.analysis().file_line_index(file_id)?; - params + let res: Result> = params .positions .into_iter() .map_conv_with(&line_index) @@ -120,7 +120,9 @@ pub fn handle_selection_range( } Ok(range) }) - .collect() + .collect(); + + Ok(Some(res?)) } pub fn handle_find_matching_brace( -- cgit v1.2.3