mirror of
https://github.com/rust-lang/rust-analyzer.git
synced 2025-10-01 22:31:43 +00:00
Use text_range::extend_to
This commit is contained in:
parent
05388b4ea4
commit
61fd6c6270
4 changed files with 6 additions and 19 deletions
|
@ -161,7 +161,7 @@ fn extend_tokens_from_range(
|
|||
.take_while(validate)
|
||||
.last()?;
|
||||
|
||||
let range = union_range(first.text_range(), last.text_range());
|
||||
let range = first.text_range().extend_to(&last.text_range());
|
||||
if original_range.is_subrange(&range) && original_range != range {
|
||||
Some(range)
|
||||
} else {
|
||||
|
@ -169,12 +169,6 @@ fn extend_tokens_from_range(
|
|||
}
|
||||
}
|
||||
|
||||
fn union_range(range: TextRange, r: TextRange) -> TextRange {
|
||||
let start = range.start().min(r.start());
|
||||
let end = range.end().max(r.end());
|
||||
TextRange::from_to(start, end)
|
||||
}
|
||||
|
||||
/// Find the shallowest node with same range, which allows us to traverse siblings.
|
||||
fn shallowest_node(node: &SyntaxNode) -> SyntaxNode {
|
||||
node.ancestors().take_while(|n| n.text_range() == node.text_range()).last().unwrap()
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue