File tree Expand file tree Collapse file tree
Expand file tree Collapse file tree Original file line number Diff line number Diff line change @@ -32,6 +32,7 @@ import 'package:analysis_server/src/services/refactoring/refactoring.dart';
3232import 'package:analysis_server/src/services/search/search_engine.dart' ;
3333import 'package:analysis_server/src/services/search/search_engine_internal.dart' ;
3434import 'package:analysis_server/src/utilities/null_string_sink.dart' ;
35+ import 'package:analyzer/error/error.dart' ;
3536import 'package:analyzer/exception/exception.dart' ;
3637import 'package:analyzer/file_system/file_system.dart' ;
3738import 'package:analyzer/instrumentation/instrumentation.dart' ;
@@ -601,7 +602,9 @@ class LspServerContextManagerCallbacks extends ContextManagerCallbacks {
601602 final serverErrors = protocol.mapEngineErrors (
602603 result.session.analysisContext.analysisOptions,
603604 result.lineInfo,
604- result.errors,
605+ result.errors
606+ .where ((e) => e.errorCode.type != ErrorType .TODO )
607+ .toList (),
605608 toDiagnostic);
606609
607610 analysisServer.publishDiagnostics (result.path, serverErrors);
Original file line number Diff line number Diff line change @@ -81,4 +81,19 @@ class DiagnosticTest extends AbstractLspAnalysisServerTest {
8181 // transmitted.
8282 expect (diagnostics, isNull);
8383 }
84+
85+ test_todos () async {
86+ // TODOs only show up if there's also some code in the file.
87+ const initialContents = '''
88+ // TODO: This
89+ String a = "";
90+ ''' ;
91+ newFile (mainFilePath, content: initialContents);
92+
93+ final firstDiagnosticsUpdate = waitForDiagnostics (mainFileUri);
94+ await initialize ();
95+ final initialDiagnostics = await firstDiagnosticsUpdate;
96+ // TODOs should not be sent by LSP.
97+ expect (initialDiagnostics, hasLength (0 ));
98+ }
8499}
You can’t perform that action at this time.
0 commit comments