Index: src/objects-visiting-inl.h |
diff --git a/src/objects-visiting-inl.h b/src/objects-visiting-inl.h |
index 5d1bc63b73d061137e071661ffefc463a4933674..5d33e2ef98e66754715066102e3f7ea7131782c5 100644 |
--- a/src/objects-visiting-inl.h |
+++ b/src/objects-visiting-inl.h |
@@ -330,6 +330,9 @@ void StaticMarkingVisitor<StaticVisitor>::MarkTransitionArray( |
// is not compacted and descriptors are referenced through a cell. |
StaticVisitor::MarkObject(heap, transitions->descriptors_pointer()); |
+ // Simple transitions do not have keys nor prototype transitions. |
+ if (transitions->IsSimpleTransition()) return; |
+ |
if (transitions->HasPrototypeTransitions()) { |
// Mark prototype transitions array but do not push it onto marking |
// stack, this will make references from it weak. We will clean dead |