From b368bc35f502467bce60f3089853eb8426056658 Mon Sep 17 00:00:00 2001 From: LSTM-Kirigaya <1193466151@qq.com> Date: Mon, 23 Dec 2024 20:36:27 +0800 Subject: [PATCH] =?UTF-8?q?=E4=BF=AE=E5=A4=8D=20=E6=96=87=E6=A1=A3?= =?UTF-8?q?=E5=8C=96=20=E7=9A=84=E9=97=AE=E9=A2=98?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/core/scope_tree/common.rs | 12 ++++++++---- 1 file changed, 8 insertions(+), 4 deletions(-) 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 }) } }