diff options
author | Nayeem Rahman <nayeemrmn99@gmail.com> | 2024-04-02 23:02:50 +0100 |
---|---|---|
committer | GitHub <noreply@github.com> | 2024-04-02 23:02:50 +0100 |
commit | 2b1c6e172e141c47eda65de2dedcac2a8e2abe84 (patch) | |
tree | c1e0e815490b0d23063eef58c3cb5e342b90f078 /cli/lsp/completions.rs | |
parent | 3b9fd1af804e4fe534798ec2d7da440d97ba610c (diff) |
feat(lsp): respect nested deno.json for fmt and lint config (#23159)
Diffstat (limited to 'cli/lsp/completions.rs')
-rw-r--r-- | cli/lsp/completions.rs | 10 |
1 files changed, 5 insertions, 5 deletions
diff --git a/cli/lsp/completions.rs b/cli/lsp/completions.rs index 2186949fb..164b3b8c3 100644 --- a/cli/lsp/completions.rs +++ b/cli/lsp/completions.rs @@ -32,7 +32,6 @@ use deno_semver::package::PackageNv; use import_map::ImportMap; use once_cell::sync::Lazy; use regex::Regex; -use std::sync::Arc; use tower_lsp::lsp_types as lsp; static FILE_PROTO_RE: Lazy<Regex> = @@ -155,7 +154,7 @@ pub async fn get_import_completions( jsr_search_api: &CliJsrSearchApi, npm_search_api: &CliNpmSearchApi, documents: &Documents, - maybe_import_map: Option<Arc<ImportMap>>, + maybe_import_map: Option<&ImportMap>, ) -> Option<lsp::CompletionResponse> { let document = documents.get(specifier)?; let (text, _, range) = document.get_maybe_dependency(position)?; @@ -164,7 +163,7 @@ pub async fn get_import_completions( specifier, &text, &range, - maybe_import_map.clone(), + maybe_import_map, documents, ) { // completions for import map specifiers @@ -238,7 +237,7 @@ pub async fn get_import_completions( .collect(); let mut is_incomplete = false; if let Some(import_map) = maybe_import_map { - items.extend(get_base_import_map_completions(import_map.as_ref())); + items.extend(get_base_import_map_completions(import_map)); } if let Some(origin_items) = module_registries.get_origin_completions(&text, &range) @@ -301,7 +300,7 @@ fn get_import_map_completions( specifier: &ModuleSpecifier, text: &str, range: &lsp::Range, - maybe_import_map: Option<Arc<ImportMap>>, + maybe_import_map: Option<&ImportMap>, documents: &Documents, ) -> Option<lsp::CompletionList> { if !text.is_empty() { @@ -809,6 +808,7 @@ mod tests { use deno_graph::Range; use std::collections::HashMap; use std::path::Path; + use std::sync::Arc; use test_util::TempDir; fn mock_documents( |