[pkg/frontend_server] analyze using package:lints

Change-Id: I8890c6afc14e63c32c3f1a3cf8c082251dd1eda2
Reviewed-on: https://dart-review.googlesource.com/c/sdk/+/250774
Reviewed-by: Johnni Winther <johnniwinther@google.com>
Commit-Queue: Devon Carew <devoncarew@google.com>
This commit is contained in:
Devon Carew 2022-07-07 20:52:16 +00:00 committed by Commit Bot
parent 397c8d26dd
commit d60cf4938e
11 changed files with 57 additions and 64 deletions

View file

@ -10,7 +10,6 @@ Otherwise these changes will need to be carefully coordinated with the flutter t
This API stability does not cover any of the source code APIs.
### Stable subset
* The frontend_server kernel compilation and expression evaluation for kernel should be considered "stable".

View file

@ -0,0 +1 @@
include: package:lints/core.yaml

View file

@ -4,7 +4,7 @@ library frontend_server;
import 'dart:async';
import 'dart:io';
import '../lib/frontend_server.dart';
import 'package:frontend_server/frontend_server.dart';
Future<Null> main(List<String> args) async {
exitCode = await starter(args);

View file

@ -634,7 +634,7 @@ class FrontendCompiler implements CompilerInterface {
return errors.isEmpty;
}
void _outputDependenciesDelta(Iterable<Uri> compiledSources) async {
Future<void> _outputDependenciesDelta(Iterable<Uri> compiledSources) async {
if (!_printIncrementalDependencies) {
return;
}
@ -948,7 +948,7 @@ class FrontendCompiler implements CompilerInterface {
final procedure = await expressionCompiler.compileExpressionToJs(
libraryUri, line, column, jsFrameValues, expression);
final result = errors.length > 0 ? errors[0] : procedure;
final result = errors.isNotEmpty ? errors[0] : procedure;
// TODO(annagrin): kernelBinaryFilename is too specific
// rename to _outputFileName?
@ -1271,8 +1271,9 @@ StreamSubscription<String> listenAndCompile(CompilerInterface compiler,
if (string == boundaryKey) {
compiler.recompileDelta(entryPoint: recompileEntryPoint);
state = _State.READY_FOR_INSTRUCTION;
} else
} else {
compiler.invalidate(Uri.base.resolve(string));
}
break;
case _State.COMPILE_EXPRESSION_EXPRESSION:
compileExpressionRequest.expression = string;

View file

@ -161,8 +161,7 @@ class JavaScriptBundler {
// Source locations come through as absolute file uris. In order to
// make relative paths in the source map we get the absolute uri for
// the module and make them relative to that.
sourceMapBase =
p.dirname((await _packageConfig.resolve(moduleUri)).path);
sourceMapBase = p.dirname((_packageConfig.resolve(moduleUri)).path);
}
final code = jsProgramToCode(

View file

@ -82,7 +82,7 @@ class StrongComponents {
final List<List<Library>> results =
computeStrongComponents(_LibraryGraph(entrypoint, loadedLibraries));
for (List<Library> component in results) {
assert(component.length > 0);
assert(component.isNotEmpty);
final Uri moduleUri = component
.firstWhere((lib) => lib.importUri == mainUri,
orElse: () => component.first)

View file

@ -22,5 +22,6 @@ dependencies:
# Use 'any' constraints here; we get our versions from the DEPS file.
dev_dependencies:
lints: any
mockito: any
test: any

View file

@ -13,7 +13,7 @@ import 'package:front_end/src/api_prototype/language_version.dart'
import 'package:front_end/src/api_unstable/vm.dart'
show CompilerOptions, NnbdMode, StandardFileSystem;
import '../lib/frontend_server.dart';
import 'package:frontend_server/frontend_server.dart';
main(List<String> args) async {
String flutterDir;
@ -70,7 +70,7 @@ Future compileTests(String flutterDir, String flutterPlatformDir, Logger logger,
f.uri
.toString()
.endsWith("/flutter_patched_sdk/platform_strong.dill")));
if (platformFiles.length < 1) {
if (platformFiles.isEmpty) {
throw "Expected to find a flutter platform file but didn't.";
}
flutterPlatformDirectoryTmp = platformFiles.first.parent;

View file

@ -182,8 +182,8 @@ void runSuite(SuiteConfiguration configuration) async {
}
}
void writeLinesToFile(Uri uri, List<String> lines) async {
await File.fromUri(uri).writeAsString(lines.map((line) => "$line\n").join());
void writeLinesToFile(Uri uri, List<String> lines) {
File.fromUri(uri).writeAsStringSync(lines.map((line) => "$line\n").join());
}
main([List<String> arguments = const <String>[]]) async {
@ -254,8 +254,8 @@ main([List<String> arguments = const <String>[]]) async {
// Write results.json and logs.json.
Uri resultJsonUri = options.outputDirectory.resolve("results.json");
Uri logsJsonUri = options.outputDirectory.resolve("logs.json");
await writeLinesToFile(resultJsonUri, results);
await writeLinesToFile(logsJsonUri, logs);
writeLinesToFile(resultJsonUri, results);
writeLinesToFile(logsJsonUri, logs);
print("Log files written to ${resultJsonUri.toFilePath()} and"
" ${logsJsonUri.toFilePath()}");

View file

@ -1,4 +1,6 @@
// @dart = 2.9
// ignore_for_file: empty_catches
import 'dart:async';
import 'dart:convert';
import 'dart:io';
@ -7,6 +9,7 @@ import 'dart:typed_data';
import 'package:_fe_analyzer_shared/src/macros/compiler/request_channel.dart';
import 'package:front_end/src/api_unstable/vm.dart';
import 'package:frontend_server/frontend_server.dart';
import 'package:kernel/ast.dart' show Component;
import 'package:kernel/binary/ast_to_binary.dart';
import 'package:kernel/kernel.dart' show loadComponentFromBinary;
@ -16,8 +19,6 @@ import 'package:path/path.dart' as path;
import 'package:test/test.dart';
import 'package:vm/incremental_compiler.dart';
import '../lib/frontend_server.dart';
void main() async {
group('basic', () {
final CompilerInterface compiler = _MockedCompiler();
@ -499,10 +500,9 @@ void main() async {
file.writeAsStringSync("main() {\n}\n");
var dillFile = File('${tempDir.path}/app.dill');
var package_config =
File('${tempDir.path}/.dart_tool/package_config.json')
..createSync(recursive: true)
..writeAsStringSync('''
var packageConfig = File('${tempDir.path}/.dart_tool/package_config.json')
..createSync(recursive: true)
..writeAsStringSync('''
{
"configVersion": 2,
"packages": [
@ -521,7 +521,7 @@ void main() async {
'--incremental',
'--platform=${platformKernel.path}',
'--output-dill=${dillFile.path}',
'--packages=${package_config.path}',
'--packages=${packageConfig.path}',
];
final StreamController<List<int>> streamController =
@ -2024,10 +2024,9 @@ void main(List<String> arguments, SendPort sendPort) {
test('compile to JavaScript', () async {
var file = File('${tempDir.path}/foo.dart')..createSync();
file.writeAsStringSync("main() {\n}\n");
var package_config =
File('${tempDir.path}/.dart_tool/package_config.json')
..createSync(recursive: true)
..writeAsStringSync('''
var packageConfig = File('${tempDir.path}/.dart_tool/package_config.json')
..createSync(recursive: true)
..writeAsStringSync('''
{
"configVersion": 2,
"packages": [
@ -2048,7 +2047,7 @@ void main(List<String> arguments, SendPort sendPort) {
'--incremental',
'--platform=${ddcPlatformKernel.path}',
'--output-dill=${dillFile.path}',
'--packages=${package_config.path}',
'--packages=${packageConfig.path}',
'--target=dartdevc',
file.path,
];
@ -2190,10 +2189,9 @@ void main(List<String> arguments, SendPort sendPort) {
var file = File('${tempDir.path}/foo.dart')..createSync();
file.writeAsStringSync("main() {\n\n}\n");
var package_config =
File('${tempDir.path}/.dart_tool/package_config.json')
..createSync(recursive: true)
..writeAsStringSync('''
var packageConfig = File('${tempDir.path}/.dart_tool/package_config.json')
..createSync(recursive: true)
..writeAsStringSync('''
{
"configVersion": 2,
"packages": [
@ -2226,7 +2224,7 @@ void main(List<String> arguments, SendPort sendPort) {
'--platform=${ddcPlatformKernel.path}',
'--output-dill=${dillFile.path}',
'--target=dartdevc',
'--packages=${package_config.path}',
'--packages=${packageConfig.path}',
];
final StreamController<List<int>> streamController =
@ -2269,10 +2267,9 @@ void main(List<String> arguments, SendPort sendPort) {
test('compile to JavaScript with metadata', () async {
var file = File('${tempDir.path}/foo.dart')..createSync();
file.writeAsStringSync("main() {\n\n}\n");
var package_config =
File('${tempDir.path}/.dart_tool/package_config.json')
..createSync(recursive: true)
..writeAsStringSync('''
var packageConfig = File('${tempDir.path}/.dart_tool/package_config.json')
..createSync(recursive: true)
..writeAsStringSync('''
{
"configVersion": 2,
"packages": [
@ -2307,7 +2304,7 @@ void main(List<String> arguments, SendPort sendPort) {
'--platform=${ddcPlatformKernel.path}',
'--output-dill=${dillFile.path}',
'--target=dartdevc',
'--packages=${package_config.path}',
'--packages=${packageConfig.path}',
'--experimental-emit-debug-metadata',
'--emit-debug-symbols',
];
@ -2361,10 +2358,9 @@ void main(List<String> arguments, SendPort sendPort) {
var dillFile = File('${tempDir.path}/app.dill');
var sourceFile = File('${dillFile.path}.sources');
var package_config =
File('${tempDir.path}/.dart_tool/package_config.json')
..createSync(recursive: true)
..writeAsStringSync('''
var packageConfig = File('${tempDir.path}/.dart_tool/package_config.json')
..createSync(recursive: true)
..writeAsStringSync('''
{
"configVersion": 2,
"packages": [
@ -2386,7 +2382,7 @@ void main(List<String> arguments, SendPort sendPort) {
'--platform=${ddcPlatformKernelWeak.path}',
'--output-dill=${dillFile.path}',
'--target=dartdevc',
'--packages=${package_config.path}'
'--packages=${packageConfig.path}'
];
final StreamController<List<int>> streamController =
@ -2444,10 +2440,9 @@ void main(List<String> arguments, SendPort sendPort) {
file = File('${tempDir.path}/bar.dart')..createSync();
file.writeAsStringSync("void Function(int) fn = (int i) => null;\n");
var package_config =
File('${tempDir.path}/.dart_tool/package_config.json')
..createSync(recursive: true)
..writeAsStringSync('''
var packageConfig = File('${tempDir.path}/.dart_tool/package_config.json')
..createSync(recursive: true)
..writeAsStringSync('''
{
"configVersion": 2,
"packages": [
@ -2471,7 +2466,7 @@ void main(List<String> arguments, SendPort sendPort) {
'--platform=${ddcPlatformKernel.path}',
'--output-dill=${dillFile.path}',
'--target=dartdevc',
'--packages=${package_config.path}',
'--packages=${packageConfig.path}',
];
final StreamController<List<int>> streamController =
@ -2524,10 +2519,9 @@ void main(List<String> arguments, SendPort sendPort) {
test('compile expression to Javascript', () async {
var file = File('${tempDir.path}/foo.dart')..createSync();
file.writeAsStringSync("main() {\n}\n");
var package_config =
File('${tempDir.path}/.dart_tool/package_config.json')
..createSync(recursive: true)
..writeAsStringSync('''
var packageConfig = File('${tempDir.path}/.dart_tool/package_config.json')
..createSync(recursive: true)
..writeAsStringSync('''
{
"configVersion": 2,
"packages": [
@ -2556,7 +2550,7 @@ void main(List<String> arguments, SendPort sendPort) {
'--platform=${ddcPlatformKernel.path}',
'--output-dill=${dillFile.path}',
'--target=dartdevc',
'--packages=${package_config.path}',
'--packages=${packageConfig.path}',
];
final StreamController<List<int>> streamController =
@ -2645,10 +2639,9 @@ void main(List<String> arguments, SendPort sendPort) {
var file = File('${tempDir.path}/foo.dart')..createSync();
file.writeAsStringSync(
"main() {print(const bool.fromEnvironment('dart.library.html'));}\n");
var package_config =
File('${tempDir.path}/.dart_tool/package_config.json')
..createSync(recursive: true)
..writeAsStringSync('''
var packageConfig = File('${tempDir.path}/.dart_tool/package_config.json')
..createSync(recursive: true)
..writeAsStringSync('''
{
"configVersion": 2,
"packages": [
@ -2677,7 +2670,7 @@ void main(List<String> arguments, SendPort sendPort) {
'--platform=${ddcPlatformKernel.path}',
'--output-dill=${dillFile.path}',
'--target=dartdevc',
'--packages=${package_config.path}',
'--packages=${packageConfig.path}',
];
final StreamController<List<int>> streamController =
@ -2753,10 +2746,9 @@ void main(List<String> arguments, SendPort sendPort) {
test('mixed compile expression commands with web target', () async {
var file = File('${tempDir.path}/foo.dart')..createSync();
file.writeAsStringSync("main() {\n\n}\n");
var package_config =
File('${tempDir.path}/.dart_tool/package_config.json')
..createSync(recursive: true)
..writeAsStringSync('''
var packageConfig = File('${tempDir.path}/.dart_tool/package_config.json')
..createSync(recursive: true)
..writeAsStringSync('''
{
"configVersion": 2,
"packages": [
@ -2784,7 +2776,7 @@ void main(List<String> arguments, SendPort sendPort) {
'--platform=${ddcPlatformKernel.path}',
'--output-dill=${dillFile.path}',
'--target=dartdevc',
'--packages=${package_config.path}',
'--packages=${packageConfig.path}',
];
final StreamController<List<int>> streamController =
@ -3124,7 +3116,7 @@ void main(List<String> arguments, SendPort sendPort) {
main() {}
method(int i) => i?.isEven;
""");
var package_config =
var packageConfig =
File('${tempDir.path}/.dart_tool/package_config.json')
..createSync(recursive: true)
..writeAsStringSync('''
@ -3148,7 +3140,7 @@ method(int i) => i?.isEven;
'--incremental',
'--platform=${ddcPlatformKernel.path}',
'--output-dill=${dillFile.path}',
'--packages=${package_config.path}',
'--packages=${packageConfig.path}',
'--target=dartdevc',
if (hideWarnings) '--verbosity=error',
file.path,

View file

@ -145,7 +145,7 @@ void main() {
test('converts package: uris into /packages/ uris', () async {
var importUri = Uri.parse('package:a/a.dart');
var fileUri = await packageConfig.resolve(importUri);
var fileUri = packageConfig.resolve(importUri);
final library = Library(
importUri,
fileUri: fileUri,