Index: src/objects-debug.cc |
diff --git a/src/objects-debug.cc b/src/objects-debug.cc |
index 07cec18f5cdef130724ba156104bd701d27de44f..466226760d47f0e12d0319c496ecf6a57d39f48c 100644 |
--- a/src/objects-debug.cc |
+++ b/src/objects-debug.cc |
@@ -80,6 +80,9 @@ void HeapObject::HeapObjectVerify() { |
} |
switch (instance_type) { |
+ case SYMBOL_TYPE: |
+ Symbol::cast(this)->SymbolVerify(); |
+ break; |
case MAP_TYPE: |
Map::cast(this)->MapVerify(); |
break; |
@@ -213,6 +216,13 @@ void HeapObject::VerifyHeapPointer(Object* p) { |
} |
+void Symbol::SymbolVerify() { |
+ CHECK(IsSymbol()); |
+ CHECK(HasHashCode()); |
+ CHECK_GT(Hash(), 0); |
+} |
+ |
+ |
void HeapNumber::HeapNumberVerify() { |
CHECK(IsHeapNumber()); |
} |