Index: runtime/vm/service_event.cc |
diff --git a/runtime/vm/service_event.cc b/runtime/vm/service_event.cc |
index 5d7cc75851eb3359fd2cf588266e835e0d871126..336d1594112984fb8806a6b1db7d6d47ab4471e0 100644 |
--- a/runtime/vm/service_event.cc |
+++ b/runtime/vm/service_event.cc |
@@ -111,6 +111,8 @@ const char* ServiceEvent::KindAsCString() const { |
return "Extension"; |
case kTimelineEvents: |
return "TimelineEvents"; |
+ case kEditorObjectSelected: |
+ return "_EditorObjectSelected"; |
default: |
UNREACHABLE(); |
return "Unknown"; |
@@ -162,6 +164,9 @@ const StreamInfo* ServiceEvent::stream_info() const { |
case kEmbedder: |
return NULL; |
+ case kEditorObjectSelected: |
+ return &Service::editor_stream; |
+ |
default: |
UNREACHABLE(); |
return NULL; |
@@ -262,6 +267,12 @@ void ServiceEvent::PrintJSON(JSONStream* js) const { |
js->AppendSerializedObject("extensionData", |
extension_event_.event_data->ToCString()); |
} |
+ if (kind() == kEditorObjectSelected) { |
+ if (editor_event_.object != NULL) { |
+ jsobj.AddProperty("editor", editor_event_.editor); |
+ jsobj.AddProperty("object", *(editor_event_.object)); |
+ } |
+ } |
} |