diff options
Diffstat (limited to 'crates/ra_ide')
-rw-r--r-- | crates/ra_ide/src/extend_selection.rs | 7 |
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 = { |