(disableLspDownload: boolean)
| 735 | let roslynLanguageServerInstall: Promise<string | undefined> | undefined |
| 736 | |
| 737 | async function getRoslynLanguageServer(disableLspDownload: boolean) { |
| 738 | const existing = which("roslyn-language-server") |
| 739 | if (existing) return existing |
| 740 | |
| 741 | const global = await roslynLanguageServerGlobalPath() |
| 742 | if (global) return global |
| 743 | |
| 744 | roslynLanguageServerInstall ||= installRoslynLanguageServer(disableLspDownload).finally(() => { |
| 745 | roslynLanguageServerInstall = undefined |
| 746 | }) |
| 747 | return roslynLanguageServerInstall |
| 748 | } |
| 749 | |
| 750 | async function installRoslynLanguageServer(disableLspDownload: boolean) { |
| 751 | if (!which("dotnet")) { |
no test coverage detected