Index: runtime/vm/snapshot.cc |
diff --git a/runtime/vm/snapshot.cc b/runtime/vm/snapshot.cc |
index 515d5a560cf43df207f5c528d7733229d7ebf6e4..661ad53503ff443f8985385dd697bb3774c00817 100644 |
--- a/runtime/vm/snapshot.cc |
+++ b/runtime/vm/snapshot.cc |
@@ -2226,7 +2226,10 @@ void SnapshotWriter::WriteObjectImpl(RawObject* raw, bool as_reference) { |
return; |
} |
- if (as_reference && !raw->IsCanonical()) { |
+ if (as_reference && |
+ !raw->IsCanonical() && |
+ !raw->IsCode() && |
+ !raw->IsInstructions()) { |
WriteObjectRef(raw); |
} else { |
// Object is being serialized, add it to the forward ref list and mark |