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 --- Cargo.lock | 4 ++-- crates/ra_cargo_watch/Cargo.toml | 2 +- crates/rust-analyzer/Cargo.toml | 2 +- crates/rust-analyzer/src/main_loop/handlers.rs | 8 +++++--- 4 files changed, 9 insertions(+), 7 deletions(-) diff --git a/Cargo.lock b/Cargo.lock index 2e052d267..0ae10b8fd 100644 --- a/Cargo.lock +++ b/Cargo.lock @@ -655,9 +655,9 @@ dependencies = [ [[package]] name = "lsp-types" -version = "0.72.0" +version = "0.73.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "face91691e558746745dc9dc6c67a4e2a24e044926e274d8378e6f19659329f0" +checksum = "93d0cf64ea141b43d9e055f6b9df13f0bce32b103d84237509ce0a571ab9b159" dependencies = [ "base64", "bitflags", 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