summaryrefslogtreecommitdiff
path: root/cli/lsp/completions.rs
diff options
context:
space:
mode:
authorNayeem Rahman <nayeemrmn99@gmail.com>2024-04-02 23:02:50 +0100
committerGitHub <noreply@github.com>2024-04-02 23:02:50 +0100
commit2b1c6e172e141c47eda65de2dedcac2a8e2abe84 (patch)
treec1e0e815490b0d23063eef58c3cb5e342b90f078 /cli/lsp/completions.rs
parent3b9fd1af804e4fe534798ec2d7da440d97ba610c (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.rs10
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(