Index: src/objects-debug.cc |
diff --git a/src/objects-debug.cc b/src/objects-debug.cc |
index a87533f6f58bab81b3d6e6db506309ed7901c367..2339e2e5e2d281f090684462c35e4e1d74ff04d0 100644 |
--- a/src/objects-debug.cc |
+++ b/src/objects-debug.cc |
@@ -76,6 +76,9 @@ void HeapObject::HeapObjectVerify() { |
case BYTECODE_ARRAY_TYPE: |
BytecodeArray::cast(this)->BytecodeArrayVerify(); |
break; |
+ case TRANSITION_ARRAY_TYPE: |
+ TransitionArray::cast(this)->TransitionArrayVerify(); |
+ break; |
case FREE_SPACE_TYPE: |
FreeSpace::cast(this)->FreeSpaceVerify(); |
break; |
@@ -407,6 +410,15 @@ void FixedDoubleArray::FixedDoubleArrayVerify() { |
} |
+void TransitionArray::TransitionArrayVerify() { |
+ for (int i = 0; i < length(); i++) { |
+ Object* e = get(i); |
+ VerifyPointer(e); |
+ } |
Michael Lippautz
2015/11/27 14:27:28
Maybe verify that next either points to undefined
ulan
2015/11/27 14:43:45
Done.
|
+ CHECK_LE(LengthFor(number_of_transitions()), length()); |
+} |
+ |
+ |
void JSGeneratorObject::JSGeneratorObjectVerify() { |
// In an expression like "new g()", there can be a point where a generator |
// object is allocated but its fields are all undefined, as it hasn't yet been |