Index: runtime/vm/service_event.cc |
diff --git a/runtime/vm/service_event.cc b/runtime/vm/service_event.cc |
index c4732589efd8d69896ebb1e2dd0a9d787e977f8a..94af480e8fc45697967b94685ea18487e82ede05 100644 |
--- a/runtime/vm/service_event.cc |
+++ b/runtime/vm/service_event.cc |
@@ -22,6 +22,7 @@ ServiceEvent::ServiceEvent(Isolate* isolate, EventKind event_kind) |
timeline_event_block_(NULL), |
extension_rpc_(NULL), |
exception_(NULL), |
+ reload_error_(NULL), |
at_async_jump_(false), |
inspectee_(NULL), |
gc_stats_(NULL), |
@@ -66,6 +67,8 @@ const char* ServiceEvent::KindAsCString() const { |
return "IsolateUpdate"; |
case kServiceExtensionAdded: |
return "ServiceExtensionAdded"; |
+ case kIsolateReload: |
+ return "IsolateReload"; |
case kPauseStart: |
return "PauseStart"; |
case kPauseExit: |
@@ -118,6 +121,7 @@ const StreamInfo* ServiceEvent::stream_info() const { |
case kIsolateRunnable: |
case kIsolateExit: |
case kIsolateUpdate: |
+ case kIsolateReload: |
case kServiceExtensionAdded: |
return &Service::isolate_stream; |
@@ -171,6 +175,14 @@ const char* ServiceEvent::stream_id() const { |
void ServiceEvent::PrintJSON(JSONStream* js) const { |
JSONObject jsobj(js); |
PrintJSONHeader(&jsobj); |
+ if (kind() == kIsolateReload) { |
+ if (reload_error_ == NULL) { |
+ jsobj.AddProperty("status", "success"); |
+ } else { |
+ jsobj.AddProperty("status", "failure"); |
+ jsobj.AddProperty("reloadError", *(reload_error())); |
+ } |
+ } |
if (kind() == kServiceExtensionAdded) { |
ASSERT(extension_rpc_ != NULL); |
jsobj.AddProperty("extensionRPC", extension_rpc_->ToCString()); |