Index: runtime/vm/object.cc |
diff --git a/runtime/vm/object.cc b/runtime/vm/object.cc |
index f67ade566f075fa6a6f7fa31eb9b0eee835bc6c0..51b71f605234b63419ce04c89279d5776db3e8de 100644 |
--- a/runtime/vm/object.cc |
+++ b/runtime/vm/object.cc |
@@ -915,9 +915,12 @@ class PremarkingVisitor : public ObjectVisitor { |
if (!obj->IsFreeListElement()) { |
ASSERT(obj->IsVMHeapObject()); |
if (obj->IsMarked()) { |
- // Precompiled instructions are loaded pre-marked. |
+ // Precompiled objects are loaded pre-marked. |
ASSERT(Dart::IsRunningPrecompiledCode()); |
- ASSERT(obj->IsInstructions()); |
+ ASSERT(obj->IsInstructions() || |
+ obj->IsPcDescriptors() || |
+ obj->IsStackmap() || |
+ obj->IsOneByteString()); |
} else { |
obj->SetMarkBitUnsynchronized(); |
} |