@@ -118,19 +118,20 @@ private async Task CreateEditorServicesAndRunUntilShutdown()
118
118
debugServerCreation = CreateDebugServerWithLanguageServerAsync ( languageServer , usePSReadLine : _config . ConsoleRepl == ConsoleReplKind . PSReadLine ) ;
119
119
}
120
120
121
- #pragma warning disable CS4014
122
- // We don't need to wait for this to start, since we instead wait for it to complete later
123
- languageServer . StartAsync ( ) ;
124
- #pragma warning restore CS4014
121
+ Task languageServerStart = languageServer . StartAsync ( ) ;
125
122
123
+ Task debugServerStart = null ;
126
124
if ( creatingDebugServer )
127
125
{
128
- #pragma warning disable CS4014
129
126
// We don't need to wait for this to start, since we instead wait for it to complete later
130
- StartDebugServer ( debugServerCreation ) ;
131
- #pragma warning restore CS4014
127
+ debugServerStart = StartDebugServer ( debugServerCreation ) ;
132
128
}
133
129
130
+ await languageServerStart . ConfigureAwait ( false ) ;
131
+ if ( debugServerStart != null )
132
+ {
133
+ await debugServerStart . ConfigureAwait ( false ) ;
134
+ }
134
135
await languageServer . WaitForShutdown ( ) . ConfigureAwait ( false ) ;
135
136
}
136
137
finally
@@ -165,10 +166,7 @@ private async Task StartDebugServer(Task<PsesDebugServer> debugServerCreation)
165
166
166
167
_logger . Log ( PsesLogLevel . Diagnostic , "Starting debug server" ) ;
167
168
168
- #pragma warning disable CS4014
169
- // No need to await, since we just want to kick it off
170
- debugServer . StartAsync ( ) ;
171
- #pragma warning restore CS4014
169
+ await debugServer . StartAsync ( ) . ConfigureAwait ( false ) ;
172
170
}
173
171
174
172
private Task RestartDebugServerAsync ( PsesDebugServer debugServer , bool usePSReadLine )
0 commit comments