diff options
author | Kitson Kelly <me@kitsonkelly.com> | 2022-10-14 23:04:38 +1100 |
---|---|---|
committer | GitHub <noreply@github.com> | 2022-10-14 23:04:38 +1100 |
commit | afcea6c233dad9b1c3e8202b950d38bf0c472c40 (patch) | |
tree | f017e443e1ac7f9b40a6a5cbe1b5f7fd949fbfc4 /cli/lsp/tsc.rs | |
parent | e6e28981909f220ff0b98a13c692c0203eaf6035 (diff) |
fix(lsp): properly handle snippets on completions (#16274)
Fixes #15367
Diffstat (limited to 'cli/lsp/tsc.rs')
-rw-r--r-- | cli/lsp/tsc.rs | 9 |
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)] |