diff --git a/src/core/scope_tree/common.rs b/src/core/scope_tree/common.rs index a6ab085..21c0c22 100644 --- a/src/core/scope_tree/common.rs +++ b/src/core/scope_tree/common.rs @@ -219,19 +219,23 @@ pub trait Scope: std::fmt::Debug + Definition + Sync + Send { let mut symbols: Vec = Vec::new(); for scope in self.scopes() { if &scope.url() == uri { + #[allow(deprecated)] symbols.push(DocumentSymbol { name: scope.ident(), detail: Some(scope.type_str()), kind: scope.symbol_kind(), - deprecated: None, - range: Range::new(doc.byte_to_pos(scope.start()), doc.byte_to_pos(scope.end())), + range: Range::new( + doc.byte_to_pos(scope.start()), + doc.byte_to_pos(scope.end()) + ), selection_range: Range::new( - doc.byte_to_pos(scope.byte_idx()), - doc.byte_to_pos(scope.byte_idx() + scope.ident().len()), + doc.byte_to_pos(scope.start()), + doc.byte_to_pos(scope.end()) ), children: Some(scope.document_symbols(uri, doc)), tags: None, + deprecated: None }) } }