Don't use fake text range in original node search as is in completions

This commit is contained in:
Lukas Wirth 2021-08-27 15:10:42 +02:00
parent 5012fa2dd4
commit ebb87fe157
2 changed files with 28 additions and 4 deletions

View file

@ -285,6 +285,7 @@ fn maximize_name_ref(name_ref: &ast::NameRef) -> SyntaxNode {
}
fn find_node_with_range<N: AstNode>(syntax: &SyntaxNode, range: TextRange) -> Option<N> {
let range = syntax.text_range().intersect(range)?;
syntax.covering_element(range).ancestors().find_map(N::cast)
}