diff options
Diffstat (limited to 'cli/lsp/language_server.rs')
-rw-r--r-- | cli/lsp/language_server.rs | 22 |
1 files changed, 15 insertions, 7 deletions
diff --git a/cli/lsp/language_server.rs b/cli/lsp/language_server.rs index 9fbe6be5d..9926ac0e4 100644 --- a/cli/lsp/language_server.rs +++ b/cli/lsp/language_server.rs @@ -772,13 +772,21 @@ impl Inner { // already managed by the language service return; } - let language_id = match params.text_document.language_id.parse() { - Ok(language_id) => language_id, - Err(err) => { - error!("{}", err); - LanguageId::TypeScript - } - }; + let language_id = + params + .text_document + .language_id + .parse() + .unwrap_or_else(|err| { + error!("{}", err); + LanguageId::Unknown + }); + if language_id == LanguageId::Unknown { + warn!( + "Unsupported language id \"{}\" received for document \"{}\".", + params.text_document.language_id, params.text_document.uri + ); + } let media_type = MediaType::from(&language_id); self.documents.open( specifier.clone(), |