analysis_server: Remove implicit casts from test and tool

Bug: https://github.com/dart-lang/sdk/issues/41651
Change-Id: I0a165aef2b5d5cd2f97e5728bb6011a8eb70d9a5
Reviewed-on: https://dart-review.googlesource.com/c/sdk/+/222041
Reviewed-by: Konstantin Shcheglov <scheglov@google.com>
Reviewed-by: Samuel Rawlins <srawlins@google.com>
Reviewed-by: Brian Wilkerson <brianwilkerson@google.com>
Commit-Queue: Samuel Rawlins <srawlins@google.com>
This commit is contained in:
Sam Rawlins 2021-12-06 03:30:26 +00:00 committed by Commit Bot
parent 2206b6999b
commit e774227a81
15 changed files with 58 additions and 58 deletions

View file

@ -67,21 +67,12 @@ main() {
);
}
void _assertHasChange(String message, String expectedCode, [Function? cmp]) {
void _assertHasChange(String message, String expectedCode) {
if (change.message == message) {
if (change.edits.isNotEmpty) {
var resultCode =
SourceEdit.applySequence(testCode, change.edits[0].edits);
expect(resultCode, expectedCode.replaceAll('/*caret*/', ''));
if (cmp != null) {
int offset = cmp(resultCode);
expect(change.selection!.offset, offset);
}
} else {
if (cmp != null) {
int offset = cmp(testCode);
expect(change.selection!.offset, offset);
}
}
return;
}

View file

@ -101,19 +101,20 @@ main() {
(s) => s.indexOf(match) + match.length); // Ensure cursor after '='.
}
void _assertHasChange(String message, String expectedCode, [Function? cmp]) {
void _assertHasChange(String message, String expectedCode,
[int Function(String)? cmp]) {
if (change.message == message) {
if (change.edits.isNotEmpty) {
var resultCode =
SourceEdit.applySequence(testCode, change.edits[0].edits);
expect(resultCode, expectedCode.replaceAll('/*caret*/', ''));
if (cmp != null) {
int offset = cmp(resultCode);
var offset = cmp(resultCode);
expect(change.selection!.offset, offset);
}
} else {
if (cmp != null) {
int offset = cmp(testCode);
var offset = cmp(testCode);
expect(change.selection!.offset, offset);
}
}

View file

@ -155,9 +155,9 @@ class _IsResponseFailure extends Matcher {
}
@override
Description describeMismatch(
item, Description mismatchDescription, Map matchState, bool verbose) {
Response response = item;
Description describeMismatch(Object? item, Description mismatchDescription,
Map matchState, bool verbose) {
var response = item as Response;
var id = response.id;
var error = response.error;
mismatchDescription.add('has identifier "$id"');
@ -170,8 +170,8 @@ class _IsResponseFailure extends Matcher {
}
@override
bool matches(item, Map matchState) {
Response response = item;
bool matches(Object? item, Map matchState) {
var response = item as Response;
var error = response.error;
if (response.id != _id || error == null) {
return false;
@ -196,9 +196,9 @@ class _IsResponseSuccess extends Matcher {
}
@override
Description describeMismatch(
item, Description mismatchDescription, Map matchState, bool verbose) {
Response? response = item;
Description describeMismatch(Object? item, Description mismatchDescription,
Map matchState, bool verbose) {
var response = item as Response?;
if (response == null) {
mismatchDescription.add('is null response');
} else {
@ -213,8 +213,8 @@ class _IsResponseSuccess extends Matcher {
}
@override
bool matches(item, Map matchState) {
Response? response = item;
bool matches(Object? item, Map matchState) {
var response = item as Response?;
return response != null && response.id == _id && response.error == null;
}
}

View file

@ -191,6 +191,7 @@ class MockLspServerChannel implements LspServerCommunicationChannel {
/// than the maps as they would be (the server expects to do the conversion).
T _convertJson<T>(
lsp.ToJsonable message, T Function(Map<String, dynamic>) constructor) {
return constructor(jsonDecode(jsonEncode(message.toJson())));
return constructor(
jsonDecode(jsonEncode(message.toJson())) as Map<String, Object?>);
}
}

View file

@ -28,19 +28,20 @@ class PostfixCompletionTest extends AbstractSingleUnitTest {
late PostfixCompletionProcessor processor;
late SourceChange change;
void _assertHasChange(String message, String expectedCode, [Function? cmp]) {
void _assertHasChange(String message, String expectedCode,
[int Function(String)? cmp]) {
if (change.message == message) {
if (change.edits.isNotEmpty) {
var resultCode =
SourceEdit.applySequence(testCode, change.edits[0].edits);
expect(resultCode, expectedCode.replaceAll('/*caret*/', ''));
if (cmp != null) {
int offset = cmp(resultCode);
var offset = cmp(resultCode);
expect(change.selection!.offset, offset);
}
} else {
if (cmp != null) {
int offset = cmp(testCode);
var offset = cmp(testCode);
expect(change.selection!.offset, offset);
}
}

View file

@ -221,7 +221,7 @@ void foo(String ^a) {
);
}
RenameResponse? _rename(String content, newName) {
RenameResponse? _rename(String content, String newName) {
_updateFile(content);
return CiderRenameComputer(

View file

@ -123,7 +123,7 @@ MyWidget
void writeOutline(Outline outline, String indent) {
buffer.write(indent);
buffer.writeln(outline.element.name);
for (var child in outline.children ?? const []) {
for (var child in outline.children ?? const <Outline>[]) {
writeOutline(child, '$indent ');
}
}

View file

@ -2,6 +2,7 @@
// for details. All rights reserved. Use of this source code is governed by a
// BSD-style license that can be found in the LICENSE file.
import 'package:analysis_server/src/analysis_server.dart';
import 'package:analysis_server/src/domain_abstract.dart';
import 'package:analysis_server/src/plugin/plugin_manager.dart';
import 'package:analysis_server/src/protocol_server.dart' hide Element;
@ -92,7 +93,7 @@ class AbstractRequestHandlerTest extends AbstractAnalysisTest {
}
class TestAbstractRequestHandler extends AbstractRequestHandler {
TestAbstractRequestHandler(server) : super(server);
TestAbstractRequestHandler(AnalysisServer server) : super(server);
@override
Response handleRequest(Request request) {

View file

@ -18,10 +18,10 @@ void main(List<String> args) async {
var runner = CompletionRunner(
output: stdout,
printMissing: result['missing'],
printQuality: result['quality'],
timing: result['timing'],
verbose: result['verbose']);
printMissing: result['missing'] as bool?,
printQuality: result['quality'] as bool?,
timing: result['timing'] as bool?,
verbose: result['verbose'] as bool?);
await runner.runAll(analysisRoot);
await stdout.flush();
}

View file

@ -260,19 +260,19 @@ class Driver {
return false;
}
if (results[HELP_FLAG_NAME]) {
if (results[HELP_FLAG_NAME] as bool) {
_showUsage(parser);
return false;
}
String overlayStyleValue = results[OVERLAY_STYLE_OPTION_NAME];
var overlayStyleValue = results[OVERLAY_STYLE_OPTION_NAME] as String;
if (overlayStyleValue == CHANGE_OVERLAY_STYLE) {
overlayStyle = OverlayStyle.change;
} else if (overlayStyleValue == MULTIPLE_ADD_OVERLAY_STYLE) {
overlayStyle = OverlayStyle.multipleAdd;
}
if (results[VERBOSE_FLAG_NAME]) {
if (results[VERBOSE_FLAG_NAME] as bool) {
verbose = true;
logger = Logger(stdout);
}

View file

@ -16,8 +16,10 @@ Future<void> main() async {
var hintEntries = FixProcessor.nonLintProducerMap.entries.where((e) =>
e.key.type == ErrorType.HINT || e.key.type == ErrorType.STATIC_WARNING);
var diagnostics = List.from(hintEntries)
..addAll(FixProcessor.lintProducerMap.entries);
var diagnostics = [
...hintEntries,
...FixProcessor.lintProducerMap.entries,
];
for (var diagnostic in diagnostics) {
var canBeAppliedInBulk = false;
var missingExplanations = <String>[];

View file

@ -94,7 +94,7 @@ Future<void> main(List<String> args) async {
var provider = PhysicalResourceProvider.INSTANCE;
if (result.wasParsed('reduceDir')) {
var targetMetrics = <CompletionMetrics>[];
var dir = provider.getFolder(result['reduceDir']);
var dir = provider.getFolder(result['reduceDir'] as String);
var computer = CompletionMetricsComputer('', options);
for (var child in dir.getChildren()) {
if (child is File) {
@ -239,7 +239,7 @@ bool validArguments(ArgParser parser, ArgResults result) {
printUsage(parser);
return false;
} else if (result.wasParsed('reduceDir')) {
return validateDir(parser, result['reduceDir']);
return validateDir(parser, result['reduceDir'] as String);
} else if (result.rest.length != 1) {
printUsage(parser, error: 'No package path specified.');
return false;
@ -402,13 +402,14 @@ class CompletionMetrics {
in (map['groupMrrComputers'] as Map<String, dynamic>).entries) {
var group = CompletionGroup.values[int.parse(entry.key)];
metrics.groupMrrComputers[group] = MeanReciprocalRankComputer(group.name)
..fromJson(entry.value);
..fromJson(entry.value as Map<String, Object?>);
}
for (var entry
in (map['locationMrrComputers'] as Map<String, dynamic>).entries) {
var location = entry.key;
metrics.locationMrrComputers[location] =
MeanReciprocalRankComputer(location)..fromJson(entry.value);
MeanReciprocalRankComputer(location)
..fromJson(entry.value as Map<String, Object?>);
}
metrics.charsBeforeTop
.fromJson(map['charsBeforeTop'] as Map<String, dynamic>);
@ -417,11 +418,11 @@ class CompletionMetrics {
metrics.insertionLengthTheoretical
.fromJson(map['insertionLengthTheoretical'] as Map<String, dynamic>);
for (var element in map['missingCompletionLocations'] as List<dynamic>) {
metrics.missingCompletionLocations.add(element);
metrics.missingCompletionLocations.add(element as String);
}
for (var element
in map['missingCompletionLocationTables'] as List<dynamic>) {
metrics.missingCompletionLocationTables.add(element);
metrics.missingCompletionLocationTables.add(element as String);
}
for (var entry in (map['slowestResults'] as Map<String, dynamic>).entries) {
var group = CompletionGroup.values[int.parse(entry.key)];
@ -1669,15 +1670,17 @@ class CompletionMetricsOptions {
factory CompletionMetricsOptions(results) {
return CompletionMetricsOptions._(
overlay: results[OVERLAY],
printMissedCompletionDetails: results[PRINT_MISSED_COMPLETION_DETAILS],
printMissedCompletionSummary: results[PRINT_MISSED_COMPLETION_SUMMARY],
printMissingInformation: results[PRINT_MISSING_INFORMATION],
printMrrByLocation: results[PRINT_MRR_BY_LOCATION],
overlay: results[OVERLAY] as String,
printMissedCompletionDetails:
results[PRINT_MISSED_COMPLETION_DETAILS] as bool,
printMissedCompletionSummary:
results[PRINT_MISSED_COMPLETION_SUMMARY] as bool,
printMissingInformation: results[PRINT_MISSING_INFORMATION] as bool,
printMrrByLocation: results[PRINT_MRR_BY_LOCATION] as bool,
printShadowedCompletionDetails:
results[PRINT_SHADOWED_COMPLETION_DETAILS],
printSlowestResults: results[PRINT_SLOWEST_RESULTS],
printWorstResults: results[PRINT_WORST_RESULTS]);
results[PRINT_SHADOWED_COMPLETION_DETAILS] as bool,
printSlowestResults: results[PRINT_SLOWEST_RESULTS] as bool,
printWorstResults: results[PRINT_WORST_RESULTS] as bool);
}
CompletionMetricsOptions._(

View file

@ -31,7 +31,7 @@ Future<void> main(List<String> args) async {
var computer = ImpliedTypeComputer();
var stopwatch = Stopwatch();
stopwatch.start();
await computer.compute(rootPath, verbose: result['verbose']);
await computer.compute(rootPath, verbose: result['verbose'] as bool);
stopwatch.stop();
var duration = Duration(milliseconds: stopwatch.elapsedMilliseconds);

View file

@ -51,7 +51,7 @@ Future<void> main(List<String> args) async {
var computer = RelevanceMetricsComputer();
var stopwatch = Stopwatch();
stopwatch.start();
await computer.compute(rootPath, verbose: result['verbose']);
await computer.compute(rootPath, verbose: result['verbose'] as bool);
stopwatch.stop();
var duration = Duration(milliseconds: stopwatch.elapsedMilliseconds);

View file

@ -59,7 +59,7 @@ Future<void> main(List<String> args) async {
if (result.wasParsed('reduceDir')) {
var data = RelevanceData();
var dir = provider.getFolder(result['reduceDir']);
var dir = provider.getFolder(result['reduceDir'] as String);
var suffix = result.rest.isNotEmpty ? result.rest[0] : '';
for (var child in dir.getChildren()) {
if (child is File) {
@ -76,7 +76,7 @@ Future<void> main(List<String> args) async {
var computer = RelevanceMetricsComputer();
var stopwatch = Stopwatch()..start();
await computer.compute(rootPath, verbose: result['verbose']);
await computer.compute(rootPath, verbose: result['verbose'] as bool);
if (result.wasParsed('mapFile')) {
var mapFile = provider.getFile(result['mapFile'] as String);
mapFile.writeAsStringSync(computer.data.toJson());
@ -139,7 +139,7 @@ bool validArguments(ArgParser parser, ArgResults result) {
printUsage(parser);
return false;
} else if (result.wasParsed('reduceDir')) {
return validateDir(parser, result['reduceDir']);
return validateDir(parser, result['reduceDir'] as String);
} else if (result.rest.length != 1) {
printUsage(parser, error: 'No package path specified.');
return false;