File tree Expand file tree Collapse file tree 1 file changed +12
-9
lines changed
pkg/analysis_server/lib/src/lsp Expand file tree Collapse file tree 1 file changed +12
-9
lines changed Original file line number Diff line number Diff line change @@ -561,9 +561,7 @@ class LspAnalysisServer extends AnalysisServer {
561561 } else {
562562 showErrorMessageToUser ('Unknown message type' );
563563 }
564- if (completer != null && ! completer.isCompleted) {
565- completer.complete ();
566- }
564+ completer? .setComplete ();
567565 } on InconsistentAnalysisException {
568566 sendErrorResponse (
569567 message,
@@ -572,9 +570,7 @@ class LspAnalysisServer extends AnalysisServer {
572570 message: 'Document was modified before operation completed' ,
573571 ),
574572 );
575- if (completer != null && ! completer.isCompleted) {
576- completer.complete ();
577- }
573+ completer? .setComplete ();
578574 } catch (error, stackTrace) {
579575 var errorMessage =
580576 message is ResponseMessage
@@ -592,9 +588,7 @@ class LspAnalysisServer extends AnalysisServer {
592588 ),
593589 );
594590 logException (errorMessage, error, stackTrace);
595- if (completer != null && ! completer.isCompleted) {
596- completer.complete ();
597- }
591+ completer? .setComplete ();
598592 }
599593 }, socketError);
600594 }
@@ -1395,3 +1389,12 @@ class LspServerContextManagerCallbacks
13951389 );
13961390 }
13971391}
1392+
1393+ extension on Completer <void > {
1394+ void setComplete () {
1395+ if (isCompleted) {
1396+ return ;
1397+ }
1398+ complete ();
1399+ }
1400+ }
You can’t perform that action at this time.
0 commit comments