| 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
|
|
|