Skip to content

Commit f306f4c

Browse files
srawlinscommit-bot@chromium.org
authored andcommitted
Analysis server: Remove unnecessary imports; standardize on prefix use
In a few files, an element is available twice: once without a prefix, and once with a prefix, and the element is referenced in both ways. This triggers an "unnecessary import" diagnostic, and changing all of the references to be unified resolves the issue. Bug: #44569 Change-Id: I3c5a3f397f0a3603624a2d23becfda2753cc9f8a Reviewed-on: https://dart-review.googlesource.com/c/sdk/+/177280 Reviewed-by: Konstantin Shcheglov <[email protected]> Commit-Queue: Samuel Rawlins <[email protected]>
1 parent 125bec8 commit f306f4c

File tree

2 files changed

+17
-17
lines changed

2 files changed

+17
-17
lines changed

pkg/analysis_server/lib/src/lsp/mapping.dart

Lines changed: 12 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -11,7 +11,6 @@ import 'package:analysis_server/lsp_protocol/protocol_generated.dart' as lsp;
1111
import 'package:analysis_server/lsp_protocol/protocol_generated.dart';
1212
import 'package:analysis_server/lsp_protocol/protocol_special.dart';
1313
import 'package:analysis_server/lsp_protocol/protocol_special.dart' as lsp;
14-
import 'package:analysis_server/protocol/protocol_generated.dart';
1514
import 'package:analysis_server/src/lsp/constants.dart' as lsp;
1615
import 'package:analysis_server/src/lsp/constants.dart';
1716
import 'package:analysis_server/src/lsp/dartdoc.dart';
@@ -212,7 +211,7 @@ lsp.CompletionItem declarationToCompletionItem(
212211
HashSet<lsp.CompletionItemKind> supportedCompletionItemKinds,
213212
String file,
214213
int offset,
215-
IncludedSuggestionSet includedSuggestionSet,
214+
server.IncludedSuggestionSet includedSuggestionSet,
216215
Library library,
217216
Map<String, int> tagBoosts,
218217
server.LineInfo lineInfo,
@@ -667,7 +666,7 @@ lsp.Diagnostic pluginToDiagnostic(
667666
server.LineInfo Function(String) getLineInfo,
668667
plugin.AnalysisError error,
669668
) {
670-
List<DiagnosticRelatedInformation> relatedInformation;
669+
List<lsp.DiagnosticRelatedInformation> relatedInformation;
671670
if (error.contextMessages != null && error.contextMessages.isNotEmpty) {
672671
relatedInformation = error.contextMessages
673672
.map((message) =>
@@ -792,18 +791,20 @@ lsp.ClosingLabel toClosingLabel(
792791
range: toRange(lineInfo, label.offset, label.length),
793792
label: label.label);
794793

795-
CodeActionKind toCodeActionKind(String id, lsp.CodeActionKind fallback) {
794+
lsp.CodeActionKind toCodeActionKind(String id, lsp.CodeActionKind fallback) {
796795
if (id == null) {
797796
return fallback;
798797
}
799798
// Dart fixes and assists start with "dart.assist." and "dart.fix." but in LSP
800799
// we want to use the predefined prefixes for CodeActions.
801800
final newId = id
802-
.replaceAll('dart.assist', CodeActionKind.Refactor.toString())
803-
.replaceAll('dart.fix', CodeActionKind.QuickFix.toString())
804-
.replaceAll('analysisOptions.assist', CodeActionKind.Refactor.toString())
805-
.replaceAll('analysisOptions.fix', CodeActionKind.QuickFix.toString());
806-
return CodeActionKind(newId);
801+
.replaceAll('dart.assist', lsp.CodeActionKind.Refactor.toString())
802+
.replaceAll('dart.fix', lsp.CodeActionKind.QuickFix.toString())
803+
.replaceAll(
804+
'analysisOptions.assist', lsp.CodeActionKind.Refactor.toString())
805+
.replaceAll(
806+
'analysisOptions.fix', lsp.CodeActionKind.QuickFix.toString());
807+
return lsp.CodeActionKind(newId);
807808
}
808809

809810
lsp.CompletionItem toCompletionItem(
@@ -931,7 +932,7 @@ lsp.Diagnostic toDiagnostic(
931932
// Default to the error's severity if none is specified.
932933
errorSeverity ??= errorCode.errorSeverity;
933934

934-
List<DiagnosticRelatedInformation> relatedInformation;
935+
List<lsp.DiagnosticRelatedInformation> relatedInformation;
935936
if (error.contextMessages.isNotEmpty) {
936937
relatedInformation = error.contextMessages
937938
.map((message) => toDiagnosticRelatedInformation(result, message))
@@ -1232,7 +1233,7 @@ lsp.TextDocumentEdit toTextDocumentEdit(FileEditInformation edit) {
12321233
return lsp.TextDocumentEdit(
12331234
textDocument: edit.doc,
12341235
edits: edit.edits
1235-
.map((e) => Either2<TextEdit, AnnotatedTextEdit>.t1(
1236+
.map((e) => Either2<lsp.TextEdit, lsp.AnnotatedTextEdit>.t1(
12361237
toTextEdit(edit.lineInfo, e)))
12371238
.toList(),
12381239
);

pkg/analysis_server/test/analysis/update_content_test.dart

Lines changed: 5 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,6 @@ import 'package:analysis_server/protocol/protocol.dart';
66
import 'package:analysis_server/protocol/protocol_constants.dart';
77
import 'package:analysis_server/protocol/protocol_generated.dart';
88
import 'package:analyzer/src/dart/analysis/driver.dart';
9-
import 'package:analyzer_plugin/protocol/protocol_common.dart' as plugin;
109
import 'package:analyzer_plugin/protocol/protocol_common.dart';
1110
import 'package:test/test.dart';
1211
import 'package:test_reflective_loader/test_reflective_loader.dart';
@@ -235,8 +234,8 @@ f() {}
235234
var files = params.files;
236235
expect(files, hasLength(1));
237236
Object overlay = files[filePath];
238-
expect(overlay, const TypeMatcher<plugin.AddContentOverlay>());
239-
plugin.AddContentOverlay addOverlay = overlay;
237+
expect(overlay, const TypeMatcher<AddContentOverlay>());
238+
AddContentOverlay addOverlay = overlay;
240239
expect(addOverlay.content, fileContent);
241240
//
242241
// Change
@@ -251,8 +250,8 @@ f() {}
251250
files = params.files;
252251
expect(files, hasLength(1));
253252
overlay = files[filePath];
254-
expect(overlay, const TypeMatcher<plugin.ChangeContentOverlay>());
255-
plugin.ChangeContentOverlay changeOverlay = overlay;
253+
expect(overlay, const TypeMatcher<ChangeContentOverlay>());
254+
ChangeContentOverlay changeOverlay = overlay;
256255
expect(changeOverlay.edits, hasLength(2));
257256
//
258257
// Remove
@@ -265,7 +264,7 @@ f() {}
265264
files = params.files;
266265
expect(files, hasLength(1));
267266
overlay = files[filePath];
268-
expect(overlay, const TypeMatcher<plugin.RemoveContentOverlay>());
267+
expect(overlay, const TypeMatcher<RemoveContentOverlay>());
269268
}
270269

271270
// CompilationUnit _getTestUnit() {

0 commit comments

Comments
 (0)