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}'); |