Skip to content

Commit f2732a4

Browse files
chore: fix analyzer infos
1 parent d365188 commit f2732a4

9 files changed

Lines changed: 1116 additions & 569 deletions

File tree

benchmark/collect_api.dart

Lines changed: 13 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -9,11 +9,11 @@ class ApiSymbol {
99
final String? parent;
1010

1111
Map<String, Object?> toJson() => {
12-
'kind': kind,
13-
'name': name,
14-
'file': file,
15-
if (parent != null) 'parent': parent,
16-
};
12+
'kind': kind,
13+
'name': name,
14+
'file': file,
15+
if (parent != null) 'parent': parent,
16+
};
1717
}
1818

1919
List<String> readExports(String root) {
@@ -73,8 +73,9 @@ List<ApiSymbol> parseSymbols(String root, String relPath) {
7373
}
7474

7575
// top-level function: returnType name(
76-
final funcMatch = RegExp(r'^([A-Za-z0-9_<>,\[\]\? ]+)\s+(\w+)\s*\(')
77-
.firstMatch(trimmed);
76+
final funcMatch = RegExp(
77+
r'^([A-Za-z0-9_<>,\[\]\? ]+)\s+(\w+)\s*\(',
78+
).firstMatch(trimmed);
7879
if (funcMatch != null) {
7980
final name = funcMatch.group(2)!;
8081
if (name != 'operator') {
@@ -96,10 +97,10 @@ List<ApiSymbol> collectApi(String root) {
9697
}
9798

9899
void writeManifest(String root, List<ApiSymbol> symbols) {
99-
final out = File('$root/benchmark/api_manifest.json');
100-
out.createSync(recursive: true);
101100
final json = symbols.map((s) => s.toJson()).toList();
102-
out.writeAsStringSync(_prettyJson(json));
101+
File('$root/benchmark/api_manifest.json')
102+
..createSync(recursive: true)
103+
..writeAsStringSync(_prettyJson(json));
103104
}
104105

105106
String _prettyJson(Object value) {
@@ -113,7 +114,7 @@ void _writeJson(StringBuffer sb, Object? value, int indent) {
113114
if (value is List) {
114115
sb.writeln('[');
115116
for (var i = 0; i < value.length; i++) {
116-
sb.write('${pad} ');
117+
sb.write('$pad ');
117118
_writeJson(sb, value[i], indent + 1);
118119
if (i != value.length - 1) sb.write(',');
119120
sb.writeln();
@@ -124,7 +125,7 @@ void _writeJson(StringBuffer sb, Object? value, int indent) {
124125
final keys = value.keys.toList();
125126
for (var i = 0; i < keys.length; i++) {
126127
final k = keys[i];
127-
sb.write('${pad} "${_escape(k.toString())}": ');
128+
sb.write('$pad "${_escape(k.toString())}": ');
128129
_writeJson(sb, value[k], indent + 1);
129130
if (i != keys.length - 1) sb.write(',');
130131
sb.writeln();

benchmark/compare.dart

Lines changed: 11 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,9 @@ import 'package:image/image.dart';
33

44
void main(List<String> args) {
55
if (args.length < 2) {
6-
stderr.writeln('Usage: dart run benchmark/compare.dart <a.png> <b.png> [tolerance]');
6+
stderr.writeln(
7+
'Usage: dart run benchmark/compare.dart <a.png> <b.png> [tolerance]',
8+
);
79
exit(2);
810
}
911

@@ -25,7 +27,9 @@ void main(List<String> args) {
2527
}
2628

2729
bool compareImages(Image a, Image b, int tol) {
28-
if (a.width != b.width || a.height != b.height || a.numChannels != b.numChannels) {
30+
if (a.width != b.width ||
31+
a.height != b.height ||
32+
a.numChannels != b.numChannels) {
2933
stderr.writeln('Image shape mismatch');
3034
return false;
3135
}
@@ -34,16 +38,18 @@ bool compareImages(Image a, Image b, int tol) {
3438
for (var x = 0; x < a.width; x++) {
3539
final pa = a.getPixel(x, y);
3640
final pb = b.getPixel(x, y);
37-
if ((pa.r - pb.r).abs() > tol ||
41+
final channelsDiffer =
42+
(pa.r - pb.r).abs() > tol ||
3843
(pa.g - pb.g).abs() > tol ||
3944
(pa.b - pb.b).abs() > tol ||
40-
(pa.a - pb.a).abs() > tol) {
45+
(pa.a - pb.a).abs() > tol;
46+
if (channelsDiffer) {
4147
stderr.writeln('Mismatch at $x,$y');
4248
return false;
4349
}
4450
}
4551
}
4652

47-
print('Images match (tolerance=$tol)');
53+
stdout.writeln('Images match (tolerance=$tol)');
4854
return true;
4955
}

0 commit comments

Comments
 (0)