mirror of
https://github.com/denoland/deno.git
synced 2025-08-04 02:48:24 +00:00
fix(lsp): handle mbc documents properly (#9151)
Co-authored-by: Ryan Dahl <ry@tinyclouds.org>
This commit is contained in:
parent
ffa920e4b9
commit
1a9209d1e3
18 changed files with 1499 additions and 870 deletions
|
@ -511,15 +511,23 @@ delete Object.prototype.__proto__;
|
|||
}
|
||||
case "getDiagnostics": {
|
||||
try {
|
||||
const diagnostics = [
|
||||
...languageService.getSemanticDiagnostics(request.specifier),
|
||||
...languageService.getSuggestionDiagnostics(request.specifier),
|
||||
...languageService.getSyntacticDiagnostics(request.specifier),
|
||||
].filter(({ code }) => !IGNORED_DIAGNOSTICS.includes(code));
|
||||
return respond(id, fromTypeScriptDiagnostic(diagnostics));
|
||||
/** @type {Record<string, any[]>} */
|
||||
const diagnosticMap = {};
|
||||
for (const specifier of request.specifiers) {
|
||||
diagnosticMap[specifier] = fromTypeScriptDiagnostic([
|
||||
...languageService.getSemanticDiagnostics(specifier),
|
||||
...languageService.getSuggestionDiagnostics(specifier),
|
||||
...languageService.getSyntacticDiagnostics(specifier),
|
||||
].filter(({ code }) => !IGNORED_DIAGNOSTICS.includes(code)));
|
||||
}
|
||||
return respond(id, diagnosticMap);
|
||||
} catch (e) {
|
||||
error(e);
|
||||
return respond(id, []);
|
||||
if ("stack" in e) {
|
||||
error(e.stack);
|
||||
} else {
|
||||
error(e);
|
||||
}
|
||||
return respond(id, {});
|
||||
}
|
||||
}
|
||||
case "getQuickInfo": {
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue