aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--crates/ra_ide/src/extend_selection.rs7
1 files changed, 4 insertions, 3 deletions
diff --git a/crates/ra_ide/src/extend_selection.rs b/crates/ra_ide/src/extend_selection.rs
index dc1a625ed..8048c7be9 100644
--- a/crates/ra_ide/src/extend_selection.rs
+++ b/crates/ra_ide/src/extend_selection.rs
@@ -139,9 +139,10 @@ fn extend_tokens_from_range(
139 }) 139 })
140 .collect(); 140 .collect();
141 141
142 // Compute the first and last token index in original_range 142 // The first and last token index in original_range
143 let first_idx = *indices.iter().min_by_key(|&&idx| all_tokens[idx].text_range().start())?; 143 // Note that the indices is sorted
144 let last_idx = *indices.iter().max_by_key(|&&idx| all_tokens[idx].text_range().end())?; 144 let first_idx = *indices.first()?;
145 let last_idx = *indices.last()?;
145 146
146 // compute original mapped token range 147 // compute original mapped token range
147 let expanded = { 148 let expanded = {