summaryrefslogtreecommitdiff
path: root/cli/lsp/code_lens.rs
diff options
context:
space:
mode:
Diffstat (limited to 'cli/lsp/code_lens.rs')
-rw-r--r--cli/lsp/code_lens.rs21
1 files changed, 11 insertions, 10 deletions
diff --git a/cli/lsp/code_lens.rs b/cli/lsp/code_lens.rs
index fd7f35006..c451e30bd 100644
--- a/cli/lsp/code_lens.rs
+++ b/cli/lsp/code_lens.rs
@@ -230,13 +230,14 @@ async fn resolve_implementation_code_lens(
) -> Result<lsp::CodeLens, AnyError> {
let asset_or_doc = language_server.get_asset_or_document(&data.specifier)?;
let line_index = asset_or_doc.line_index();
- let req = tsc::RequestMethod::GetImplementation((
- data.specifier.clone(),
- line_index.offset_tsc(code_lens.range.start)?,
- ));
- let snapshot = language_server.snapshot();
- let maybe_implementations: Option<Vec<tsc::ImplementationLocation>> =
- language_server.ts_server.request(snapshot, req).await?;
+ let maybe_implementations = language_server
+ .ts_server
+ .get_implementations(
+ language_server.snapshot(),
+ data.specifier.clone(),
+ line_index.offset_tsc(code_lens.range.start)?,
+ )
+ .await?;
if let Some(implementations) = maybe_implementations {
let mut locations = Vec::new();
for implementation in implementations {
@@ -325,12 +326,12 @@ async fn resolve_references_code_lens(
let asset_or_document =
language_server.get_asset_or_document(&data.specifier)?;
let line_index = asset_or_document.line_index();
- let snapshot = language_server.snapshot();
+
let maybe_referenced_symbols = language_server
.ts_server
.find_references(
- snapshot,
- &data.specifier,
+ language_server.snapshot(),
+ data.specifier.clone(),
line_index.offset_tsc(code_lens.range.start)?,
)
.await?;