Skip to content

Commit c3b13bd

Browse files
authored
Use block bodies for multiline lambdas. (#3946)
1 parent 6ea0360 commit c3b13bd

File tree

8 files changed

+154
-205
lines changed

8 files changed

+154
-205
lines changed

build_daemon/lib/client.dart

Lines changed: 8 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -32,12 +32,10 @@ Future<void> _handleDaemonStartup(
3232
process.stderr.transform(utf8.decoder).transform(const LineSplitter()).listen(
3333
(line) {
3434
logHandler(
35-
ServerLog(
36-
(b) =>
37-
b
38-
..level = Level.SEVERE
39-
..message = line,
40-
),
35+
ServerLog((b) {
36+
b.level = Level.SEVERE;
37+
b.message = line;
38+
}),
4139
);
4240
},
4341
);
@@ -82,12 +80,10 @@ Future<void> _handleDaemonStartup(
8280
nextLogRecord = StringBuffer();
8381
} else {
8482
logHandler(
85-
ServerLog(
86-
(b) =>
87-
b
88-
..level = Level.INFO
89-
..message = line,
90-
),
83+
ServerLog((b) {
84+
b.level = Level.INFO;
85+
b.message = line;
86+
}),
9187
);
9288
}
9389
});

build_daemon/lib/data/server_log.dart

Lines changed: 7 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -73,15 +73,13 @@ abstract class ServerLog implements Built<ServerLog, ServerLogBuilder> {
7373

7474
factory ServerLog([void Function(ServerLogBuilder b) updates]) = _$ServerLog;
7575

76-
factory ServerLog.fromLogRecord(logging.LogRecord record) => ServerLog(
77-
(b) =>
78-
b
79-
..message = record.message
80-
..level = Level.valueOf(record.level.name)
81-
..loggerName = record.loggerName
82-
..error = record.error?.toString()
83-
..stackTrace = record.stackTrace?.toString(),
84-
);
76+
factory ServerLog.fromLogRecord(logging.LogRecord record) => ServerLog((b) {
77+
b.message = record.message;
78+
b.level = Level.valueOf(record.level.name);
79+
b.loggerName = record.loggerName;
80+
b.error = record.error?.toString();
81+
b.stackTrace = record.stackTrace?.toString();
82+
});
8583

8684
logging.LogRecord toLogRecord() {
8785
return logging.LogRecord(

build_daemon/lib/src/fakes/fake_test_builder.dart

Lines changed: 5 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -36,13 +36,11 @@ class FakeTestDaemonBuilder implements DaemonBuilder {
3636
Iterable<WatchEvent> changes,
3737
) async {
3838
_outputStreamController.add(
39-
ServerLog(
40-
(b) =>
41-
b
42-
..loggerName = loggerName
43-
..level = Level.INFO
44-
..message = buildCompletedMessage,
45-
),
39+
ServerLog((b) {
40+
b.loggerName = loggerName;
41+
b.level = Level.INFO;
42+
b.message = buildCompletedMessage;
43+
}),
4644
);
4745

4846
_buildsController.add(

build_daemon/lib/src/server.dart

Lines changed: 11 additions & 15 deletions
Original file line numberDiff line numberDiff line change
@@ -126,12 +126,10 @@ class Server {
126126
connection.sink.add(
127127
jsonEncode(
128128
_serializers.serialize(
129-
ShutdownNotification(
130-
(b) =>
131-
b
132-
..message = message
133-
..failureType = failureType,
134-
),
129+
ShutdownNotification((b) {
130+
b.message = message;
131+
b.failureType = failureType;
132+
}),
135133
),
136134
),
137135
);
@@ -243,14 +241,12 @@ class Server {
243241
Object? error,
244242
StackTrace? stackTrace,
245243
]) => _outputStreamController.add(
246-
ServerLog(
247-
(b) =>
248-
b
249-
..message = message
250-
..level = level
251-
..loggerName = loggerName
252-
..error = error?.toString()
253-
..stackTrace = stackTrace?.toString(),
254-
),
244+
ServerLog((b) {
245+
b.message = message;
246+
b.level = level;
247+
b.loggerName = loggerName;
248+
b.error = error?.toString();
249+
b.stackTrace = stackTrace?.toString();
250+
}),
255251
);
256252
}

build_runner/lib/src/build_script_generate/build_script_generate.dart

Lines changed: 37 additions & 47 deletions
Original file line numberDiff line numberDiff line change
@@ -204,54 +204,44 @@ class BuildScriptInfo {
204204
}
205205

206206
/// A method forwarding to `run`.
207-
Method _main() => Method(
208-
(b) =>
209-
b
210-
..name = 'main'
211-
..returns = refer('void')
212-
..modifier = MethodModifier.async
213-
..requiredParameters.add(
214-
Parameter(
215-
(b) =>
216-
b
217-
..name = 'args'
218-
..type = TypeReference(
219-
(b) =>
220-
b
221-
..symbol = 'List'
222-
..types.add(refer('String')),
223-
),
224-
),
225-
)
226-
..optionalParameters.add(
227-
Parameter(
228-
(b) =>
229-
b
230-
..name = 'sendPort'
231-
..type = TypeReference(
232-
(b) =>
233-
b
234-
..symbol = 'SendPort'
235-
..url = 'dart:isolate'
236-
..isNullable = true,
237-
),
238-
),
239-
)
240-
..body = Block.of([
241-
declareVar('result')
242-
.assign(
243-
refer(
244-
'run',
245-
'package:build_runner/build_runner.dart',
246-
).call([refer('args'), refer('_builders')]).awaited,
247-
)
248-
.statement,
207+
Method _main() => Method((b) {
208+
b.name = 'main';
209+
b.returns = refer('void');
210+
b.modifier = MethodModifier.async;
211+
b.requiredParameters.add(
212+
Parameter((b) {
213+
b.name = 'args';
214+
b.type = TypeReference((b) {
215+
b.symbol = 'List';
216+
b.types.add(refer('String'));
217+
});
218+
}),
219+
);
220+
b.optionalParameters.add(
221+
Parameter((b) {
222+
b.name = 'sendPort';
223+
b.type = TypeReference((b) {
224+
b.symbol = 'SendPort';
225+
b.url = 'dart:isolate';
226+
b.isNullable = true;
227+
});
228+
}),
229+
);
230+
b.body = Block.of([
231+
declareVar('result')
232+
.assign(
249233
refer(
250-
'sendPort',
251-
).nullSafeProperty('send').call([refer('result')]).statement,
252-
refer('exitCode', 'dart:io').assign(refer('result')).statement,
253-
]),
254-
);
234+
'run',
235+
'package:build_runner/build_runner.dart',
236+
).call([refer('args'), refer('_builders')]).awaited,
237+
)
238+
.statement,
239+
refer(
240+
'sendPort',
241+
).nullSafeProperty('send').call([refer('result')]).statement,
242+
refer('exitCode', 'dart:io').assign(refer('result')).statement,
243+
]);
244+
});
255245

256246
/// An expression calling `apply` with appropriate setup for a Builder.
257247
Expression _applyBuilder(BuilderDefinition definition) {

build_runner/lib/src/daemon/daemon_builder.dart

Lines changed: 26 additions & 36 deletions
Original file line numberDiff line numberDiff line change
@@ -148,39 +148,33 @@ class BuildRunnerDaemonBuilder implements DaemonBuilder {
148148
if (result.status == core.BuildStatus.success) {
149149
// TODO(grouma) - Can we notify if a target was cached?
150150
results.add(
151-
DefaultBuildResult(
152-
(b) =>
153-
b
154-
..status = BuildStatus.succeeded
155-
..target = target.target,
156-
),
151+
DefaultBuildResult((b) {
152+
b.status = BuildStatus.succeeded;
153+
b.target = target.target;
154+
}),
157155
);
158156
} else {
159157
results.add(
160-
DefaultBuildResult(
161-
(b) =>
162-
b
163-
..status = BuildStatus.failed
164-
// TODO(grouma) - We should forward the error messages
165-
// instead.
166-
// We can use the AssetGraph and FailureReporter to provide
167-
// a better error message.
168-
..error = 'FailureType: ${result.failureType?.exitCode}'
169-
..target = target.target,
170-
),
158+
DefaultBuildResult((b) {
159+
b.status = BuildStatus.failed;
160+
// TODO(grouma) - We should forward the error messages
161+
// instead.
162+
// We can use the AssetGraph and FailureReporter to provide
163+
// a better error message.;
164+
b.error = 'FailureType: ${result.failureType?.exitCode}';
165+
b.target = target.target;
166+
}),
171167
);
172168
}
173169
}
174170
} catch (e) {
175171
for (var target in targets) {
176172
results.add(
177-
DefaultBuildResult(
178-
(b) =>
179-
b
180-
..status = BuildStatus.failed
181-
..error = '$e'
182-
..target = target.target,
183-
),
173+
DefaultBuildResult((b) {
174+
b.status = BuildStatus.failed;
175+
b.error = '$e';
176+
b.target = target.target;
177+
}),
184178
);
185179
}
186180
_logMessage(Level.SEVERE, 'Build Failed:\n${e.toString()}');
@@ -195,12 +189,10 @@ class BuildRunnerDaemonBuilder implements DaemonBuilder {
195189
}
196190

197191
void _logMessage(Level level, String message) => _outputStreamController.add(
198-
ServerLog(
199-
(b) =>
200-
b
201-
..message = message
202-
..level = level,
203-
),
192+
ServerLog((b) {
193+
b.message = message;
194+
b.level = level;
195+
}),
204196
);
205197

206198
void _signalEnd(
@@ -224,12 +216,10 @@ class BuildRunnerDaemonBuilder implements DaemonBuilder {
224216
var results = <BuildResult>[];
225217
for (var target in targets) {
226218
results.add(
227-
DefaultBuildResult(
228-
(b) =>
229-
b
230-
..status = BuildStatus.started
231-
..target = target,
232-
),
219+
DefaultBuildResult((b) {
220+
b.status = BuildStatus.started;
221+
b.target = target;
222+
}),
233223
);
234224
}
235225
_buildResults.add(BuildResults((b) => b..results.addAll(results)));

build_runner_core/lib/src/asset_graph/graph.dart

Lines changed: 4 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -146,12 +146,10 @@ class AssetGraph implements GeneratedAssetHider {
146146
// Don't call _removeRecursive, that recursively removes all transitive
147147
// primary outputs. We only want to remove this node.
148148
_nodesByPackage[existing.id.package]!.remove(existing.id.path);
149-
node = node.rebuild(
150-
(b) =>
151-
b
152-
..outputs.addAll(existing.outputs)
153-
..primaryOutputs.addAll(existing.primaryOutputs),
154-
);
149+
node = node.rebuild((b) {
150+
b.outputs.addAll(existing.outputs);
151+
b.primaryOutputs.addAll(existing.primaryOutputs);
152+
});
155153
} else {
156154
throw StateError(
157155
'Tried to add node ${node.id} to the asset graph but it already '

0 commit comments

Comments
 (0)