Index: src/objects-debug.cc |
diff --git a/src/objects-debug.cc b/src/objects-debug.cc |
index ca025e6cf6bce56cce2b2a8bdd37bba926412af8..ba9ff65be0c4883b97685076fdeef82e9f528671 100644 |
--- a/src/objects-debug.cc |
+++ b/src/objects-debug.cc |
@@ -41,17 +41,22 @@ namespace internal { |
void MaybeObject::Verify() { |
Object* this_as_object; |
if (ToObject(&this_as_object)) { |
- if (this_as_object->IsSmi()) { |
- Smi::cast(this_as_object)->SmiVerify(); |
- } else { |
- HeapObject::cast(this_as_object)->HeapObjectVerify(); |
- } |
+ this_as_object->ObjectVerify(); |
} else { |
Failure::cast(this)->FailureVerify(); |
} |
} |
+void Object::ObjectVerify() { |
+ if (IsSmi()) { |
+ Smi::cast(this)->SmiVerify(); |
+ } else { |
+ HeapObject::cast(this)->HeapObjectVerify(); |
+ } |
+} |
+ |
+ |
void Object::VerifyPointer(Object* p) { |
if (p->IsHeapObject()) { |
HeapObject::VerifyHeapPointer(p); |
@@ -380,11 +385,7 @@ void AliasedArgumentsEntry::AliasedArgumentsEntryVerify() { |
void FixedArray::FixedArrayVerify() { |
for (int i = 0; i < length(); i++) { |
Object* e = get(i); |
- if (e->IsHeapObject()) { |
- VerifyHeapPointer(e); |
- } else { |
- e->Verify(); |
- } |
+ VerifyPointer(e); |
} |
} |
@@ -626,7 +627,7 @@ void PropertyCell::PropertyCellVerify() { |
void Code::CodeVerify() { |
CHECK(IsAligned(reinterpret_cast<intptr_t>(instruction_start()), |
kCodeAlignment)); |
- relocation_info()->Verify(); |
+ relocation_info()->ObjectVerify(); |
Address last_gc_pc = NULL; |
for (RelocIterator it(this); !it.done(); it.next()) { |
it.rinfo()->Verify(); |
@@ -811,7 +812,7 @@ void Foreign::ForeignVerify() { |
void Box::BoxVerify() { |
CHECK(IsBox()); |
- value()->Verify(); |
+ value()->ObjectVerify(); |
} |
@@ -947,7 +948,7 @@ void Script::ScriptVerify() { |
void JSFunctionResultCache::JSFunctionResultCacheVerify() { |
- JSFunction::cast(get(kFactoryIndex))->Verify(); |
+ JSFunction::cast(get(kFactoryIndex))->ObjectVerify(); |
int size = Smi::cast(get(kCacheSizeIndex))->value(); |
CHECK(kEntriesIndex <= size); |
@@ -962,18 +963,18 @@ void JSFunctionResultCache::JSFunctionResultCacheVerify() { |
if (FLAG_enable_slow_asserts) { |
for (int i = kEntriesIndex; i < size; i++) { |
CHECK(!get(i)->IsTheHole()); |
- get(i)->Verify(); |
+ get(i)->ObjectVerify(); |
} |
for (int i = size; i < length(); i++) { |
CHECK(get(i)->IsTheHole()); |
- get(i)->Verify(); |
+ get(i)->ObjectVerify(); |
} |
} |
} |
void NormalizedMapCache::NormalizedMapCacheVerify() { |
- FixedArray::cast(this)->Verify(); |
+ FixedArray::cast(this)->FixedArrayVerify(); |
if (FLAG_enable_slow_asserts) { |
for (int i = 0; i < length(); i++) { |
Object* e = get(i); |