summaryrefslogtreecommitdiff
path: root/cli/lsp/completions.rs
diff options
context:
space:
mode:
authorNayeem Rahman <nayeemrmn99@gmail.com>2024-07-30 23:26:09 +0100
committerGitHub <noreply@github.com>2024-07-30 23:26:09 +0100
commit3659781f88236a369aa9ca5142c0fb7d690fc898 (patch)
tree6e13b0ee47a7f5f6c8d38b4503efcf5d6551ed68 /cli/lsp/completions.rs
parentfe884c557a76fd288f7457aa433052f65be70c81 (diff)
feat(lsp): registry completions for import-mapped specifiers (#24792)
Diffstat (limited to 'cli/lsp/completions.rs')
-rw-r--r--cli/lsp/completions.rs9
1 files changed, 3 insertions, 6 deletions
diff --git a/cli/lsp/completions.rs b/cli/lsp/completions.rs
index 17fb0f719..a51edcb33 100644
--- a/cli/lsp/completions.rs
+++ b/cli/lsp/completions.rs
@@ -215,16 +215,13 @@ pub async fn get_import_completions(
module_registries,
)
.await;
- let offset = if position.character > range.start.character {
- (position.character - range.start.character) as usize
- } else {
- 0
- };
let maybe_list = module_registries
- .get_completions(&text, offset, &range, |s| {
+ .get_completions(&text, &range, resolved.as_ref(), |s| {
documents.exists(s, file_referrer)
})
.await;
+ let maybe_list = maybe_list
+ .or_else(|| module_registries.get_origin_completions(&text, &range));
let list = maybe_list.unwrap_or_else(|| CompletionList {
items: get_workspace_completions(specifier, &text, &range, documents),
is_incomplete: false,