mirror of
https://github.com/denoland/deno.git
synced 2025-09-26 12:19:12 +00:00
fix(lsp): better handling of languageId (#11755)
Fixes #11521 Fixes #11742
This commit is contained in:
parent
bf0bacbc0e
commit
0d83afd939
3 changed files with 78 additions and 11 deletions
|
@ -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(),
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue