Skip to content

Commit 1d5e7de

Browse files
committed
Type check (breaks test)'
1 parent 4ca2486 commit 1d5e7de

File tree

1 file changed

+13
-3
lines changed

1 file changed

+13
-3
lines changed

dwds/lib/src/services/expression_compiler_service.dart

Lines changed: 13 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -29,12 +29,22 @@ class _Compiler {
2929
/// response stream.
3030
Future<Map<String, Object>> _send(Map<String, Object> request) async {
3131
_sendPort.send(request);
32-
return await _responseQueue.hasNext
33-
? Map<String, Object>.from(await _responseQueue.next)
34-
: {
32+
if (!await _responseQueue.hasNext) {
33+
return {
3534
'succeeded': false,
3635
'errors': ['compilation service response stream closed'],
3736
};
37+
}
38+
final next = await _responseQueue.next;
39+
if (next is! Map<String, Object>) {
40+
return {
41+
'succeeded': false,
42+
'errors': [
43+
'received invalid result from expression compiler worker: $next'
44+
],
45+
};
46+
}
47+
return next;
3848
}
3949

4050
/// Starts expression compilation service.

0 commit comments

Comments
 (0)