Index: runtime/vm/isolate_reload.cc |
diff --git a/runtime/vm/isolate_reload.cc b/runtime/vm/isolate_reload.cc |
index a00f05e75700ae3baa0892b051a398c71ea9d759..b79d39a76c9f58ff42c04f08d3d95c486047a856 100644 |
--- a/runtime/vm/isolate_reload.cc |
+++ b/runtime/vm/isolate_reload.cc |
@@ -206,6 +206,15 @@ void ReasonForCancelling::AppendTo(JSONArray* array) { |
} |
+ClassReasonForCancelling::ClassReasonForCancelling(Zone* zone, |
+ const Class& from, |
+ const Class& to) |
+ : ReasonForCancelling(zone), |
+ from_(Class::ZoneHandle(zone, from.raw())), |
+ to_(Class::ZoneHandle(zone, to.raw())) { |
+} |
+ |
+ |
void ClassReasonForCancelling::AppendTo(JSONArray* array) { |
JSONObject jsobj(array); |
jsobj.AddProperty("type", "ReasonForCancelling"); |
@@ -413,8 +422,10 @@ void IsolateReloadContext::ReportSuccess() { |
class Aborted : public ReasonForCancelling { |
public: |
- explicit Aborted(Zone* zone, const Error& error) |
- : ReasonForCancelling(zone), error_(error) { } |
+ Aborted(Zone* zone, const Error& error) |
+ : ReasonForCancelling(zone), |
+ error_(Error::ZoneHandle(zone, error.raw())) { |
+ } |
private: |
const Error& error_; |