[nnbd] Fix small strong mode bug in service isolate
Fixes:
lib/mirrors/invocation_fuzz_test/emptyarray
lib/mirrors/invocation_fuzz_test/false
lib/mirrors/invocation_fuzz_test/none
Change-Id: If107cbbdb36fb8565c4d3aff563ab52a7a632616
Reviewed-on: https://dart-review.googlesource.com/c/sdk/+/144990
Reviewed-by: Ryan Macnak <rmacnak@google.com>
Commit-Queue: Liam Appelbe <liama@google.com>
diff --git a/sdk_nnbd/lib/developer/service.dart b/sdk_nnbd/lib/developer/service.dart
index 9fab7f4..6d90667 100644
--- a/sdk_nnbd/lib/developer/service.dart
+++ b/sdk_nnbd/lib/developer/service.dart
@@ -42,12 +42,12 @@
static Future<ServiceProtocolInfo> getInfo() async {
// Port to receive response from service isolate.
final RawReceivePort receivePort = new RawReceivePort();
- final Completer<Uri> uriCompleter = new Completer<Uri>();
- receivePort.handler = (Uri uri) => uriCompleter.complete(uri);
+ final Completer<Uri?> uriCompleter = new Completer<Uri?>();
+ receivePort.handler = (Uri? uri) => uriCompleter.complete(uri);
// Request the information from the service isolate.
_getServerInfo(receivePort.sendPort);
// Await the response from the service isolate.
- Uri uri = await uriCompleter.future;
+ Uri? uri = await uriCompleter.future;
// Close the port.
receivePort.close();
return new ServiceProtocolInfo(uri);