summaryrefslogtreecommitdiff
path: root/cli/lsp/tsc.rs
diff options
context:
space:
mode:
authorKitson Kelly <me@kitsonkelly.com>2022-10-14 23:04:38 +1100
committerGitHub <noreply@github.com>2022-10-14 23:04:38 +1100
commitafcea6c233dad9b1c3e8202b950d38bf0c472c40 (patch)
treef017e443e1ac7f9b40a6a5cbe1b5f7fd949fbfc4 /cli/lsp/tsc.rs
parente6e28981909f220ff0b98a13c692c0203eaf6035 (diff)
fix(lsp): properly handle snippets on completions (#16274)
Fixes #15367
Diffstat (limited to 'cli/lsp/tsc.rs')
-rw-r--r--cli/lsp/tsc.rs9
1 files changed, 9 insertions, 0 deletions
diff --git a/cli/lsp/tsc.rs b/cli/lsp/tsc.rs
index e198c4fb8..51dd74240 100644
--- a/cli/lsp/tsc.rs
+++ b/cli/lsp/tsc.rs
@@ -2196,6 +2196,10 @@ impl CompletionEntry {
|| kind == Some(lsp::CompletionItemKind::METHOD));
let commit_characters = self.get_commit_characters(info, settings);
let mut insert_text = self.insert_text.clone();
+ let insert_text_format = match self.is_snippet {
+ Some(true) => Some(lsp::InsertTextFormat::SNIPPET),
+ _ => None,
+ };
let range = self.replacement_span.clone();
let mut filter_text = self.get_filter_text();
let mut tags = None;
@@ -2262,6 +2266,7 @@ impl CompletionEntry {
text_edit,
filter_text,
insert_text,
+ insert_text_format,
detail,
tags,
commit_characters,
@@ -2910,6 +2915,10 @@ pub struct UserPreferences {
pub include_inlay_function_like_return_type_hints: Option<bool>,
#[serde(skip_serializing_if = "Option::is_none")]
pub include_inlay_enum_member_value_hints: Option<bool>,
+ #[serde(skip_serializing_if = "Option::is_none")]
+ pub allow_rename_of_import_path: Option<bool>,
+ #[serde(skip_serializing_if = "Option::is_none")]
+ pub auto_import_file_exclude_patterns: Option<Vec<String>>,
}
#[derive(Debug, Serialize)]