File tree Expand file tree Collapse file tree 1 file changed +9
-7
lines changed
CodeEdit/Features/LSP/Service Expand file tree Collapse file tree 1 file changed +9
-7
lines changed Original file line number Diff line number Diff line change @@ -300,13 +300,15 @@ final class LSPService: ObservableObject {
300300
301301 /// Goes through all active language servers and attempts to shut them down.
302302 func stopAllServers( ) async {
303- // Note: This is no longer a task group for a *REASON*
304- // The task group for some reason would never return from the `await` suspension point.
305- for (key, server) in languageClients {
306- do {
307- try await server. shutdown ( )
308- } catch {
309- self . logger. warning ( " Shutting down \( key. languageId. rawValue) : Error \( error) " )
303+ await withTaskGroup ( of: Void . self) { group in
304+ for (key, server) in languageClients {
305+ group. addTask {
306+ do {
307+ try await server. shutdown ( )
308+ } catch {
309+ self . logger. warning ( " Shutting down \( key. languageId. rawValue) : Error \( error) " )
310+ }
311+ }
310312 }
311313 }
312314 languageClients. removeAll ( )
You can’t perform that action at this time.
0 commit comments