| Index: runtime/bin/vmservice/client/lib/service_html.dart
|
| diff --git a/runtime/bin/vmservice/client/lib/service_html.dart b/runtime/bin/vmservice/client/lib/service_html.dart
|
| index d611bfec03a881321f2525d1eeb910bcea00e137..d235f4407ab060c496e609621642d02087175804 100644
|
| --- a/runtime/bin/vmservice/client/lib/service_html.dart
|
| +++ b/runtime/bin/vmservice/client/lib/service_html.dart
|
| @@ -95,10 +95,16 @@ class WebSocketVM extends VM {
|
| });
|
| }
|
|
|
| - void _handleMessage(MessageEvent event) {
|
| - var map = JSON.decode(event.data);
|
| + void _handleMessage(MessageEvent message) {
|
| + var map = JSON.decode(message.data);
|
| int seq = map['seq'];
|
| var response = map['response'];
|
| + if (seq == null) {
|
| + // Messages without sequence numbers are asynchronous events
|
| + // from the vm.
|
| + postEventMessage(response);
|
| + return;
|
| + }
|
| var completer = _pendingRequests.remove(seq);
|
| if (completer == null) {
|
| Logger.root.severe('Received unexpected message: ${map}');
|
|
|