diff options
author | Kitson Kelly <me@kitsonkelly.com> | 2021-06-02 20:29:58 +1000 |
---|---|---|
committer | GitHub <noreply@github.com> | 2021-06-02 20:29:58 +1000 |
commit | 473713c6210ee11f11b7ae4c83165c4f87ff2d77 (patch) | |
tree | 34d361841ded4b8f0e089615b4afa7a40e37731b /cli/lsp/completions.rs | |
parent | 9ae8dbf17334f1cf7ae09abf585d8797f374bdc4 (diff) |
fix(#10815): lsp only responds to formatting for md, json, jsonc (#10816)
Fixes #10815
Diffstat (limited to 'cli/lsp/completions.rs')
-rw-r--r-- | cli/lsp/completions.rs | 18 |
1 files changed, 12 insertions, 6 deletions
diff --git a/cli/lsp/completions.rs b/cli/lsp/completions.rs index 95a13d59a..0e78b06e3 100644 --- a/cli/lsp/completions.rs +++ b/cli/lsp/completions.rs @@ -559,6 +559,7 @@ mod tests { use crate::http_cache::HttpCache; use crate::lsp::analysis; use crate::lsp::documents::DocumentCache; + use crate::lsp::documents::LanguageId; use crate::lsp::sources::Sources; use crate::media_type::MediaType; use deno_core::resolve_url; @@ -567,15 +568,15 @@ mod tests { use tempfile::TempDir; fn mock_state_snapshot( - fixtures: &[(&str, &str, i32)], + fixtures: &[(&str, &str, i32, LanguageId)], source_fixtures: &[(&str, &str)], location: &Path, ) -> language_server::StateSnapshot { let mut documents = DocumentCache::default(); - for (specifier, source, version) in fixtures { + for (specifier, source, version, language_id) in fixtures { let specifier = resolve_url(specifier).expect("failed to create specifier"); - documents.open(specifier.clone(), *version, source); + documents.open(specifier.clone(), *version, language_id.clone(), source); let media_type = MediaType::from(&specifier); let parsed_module = analysis::parse_module(&specifier, source, &media_type).unwrap(); @@ -608,7 +609,7 @@ mod tests { } fn setup( - documents: &[(&str, &str, i32)], + documents: &[(&str, &str, i32, LanguageId)], sources: &[(&str, &str)], ) -> language_server::StateSnapshot { let temp_dir = TempDir::new().expect("could not create temp dir"); @@ -885,8 +886,13 @@ mod tests { }; let state_snapshot = setup( &[ - ("file:///a/b/c.ts", "import * as d from \"h\"", 1), - ("file:///a/c.ts", r#""#, 1), + ( + "file:///a/b/c.ts", + "import * as d from \"h\"", + 1, + LanguageId::TypeScript, + ), + ("file:///a/c.ts", r#""#, 1, LanguageId::TypeScript), ], &[("https://deno.land/x/a/b/c.ts", "console.log(1);\n")], ); |