mirror of
https://github.com/dart-lang/sdk
synced 2024-10-07 08:39:41 +00:00
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:
parent
2206b6999b
commit
e774227a81
|
@ -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;
|
||||
}
|
||||
|
|
|
@ -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);
|
||||
}
|
||||
}
|
||||
|
|
|
@ -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;
|
||||
}
|
||||
}
|
||||
|
|
|
@ -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?>);
|
||||
}
|
||||
}
|
||||
|
|
|
@ -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);
|
||||
}
|
||||
}
|
||||
|
|
|
@ -221,7 +221,7 @@ void foo(String ^a) {
|
|||
);
|
||||
}
|
||||
|
||||
RenameResponse? _rename(String content, newName) {
|
||||
RenameResponse? _rename(String content, String newName) {
|
||||
_updateFile(content);
|
||||
|
||||
return CiderRenameComputer(
|
||||
|
|
|
@ -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 ');
|
||||
}
|
||||
}
|
||||
|
|
|
@ -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) {
|
||||
|
|
|
@ -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();
|
||||
}
|
||||
|
|
|
@ -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);
|
||||
}
|
||||
|
|
|
@ -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>[];
|
||||
|
|
|
@ -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._(
|
||||
|
|
|
@ -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);
|
||||
|
|
|
@ -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);
|
||||
|
|
|
@ -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;
|
||||
|
|
Loading…
Reference in a new issue