| Index: src/objects-debug.cc
 | 
| diff --git a/src/objects-debug.cc b/src/objects-debug.cc
 | 
| index bacf422dcddddd9f15abcfbaa795206860473ccd..b9e2b667a634f1c226ed23938b00dee2b45c4c05 100644
 | 
| --- a/src/objects-debug.cc
 | 
| +++ b/src/objects-debug.cc
 | 
| @@ -170,6 +170,12 @@ void HeapObject::HeapObjectVerify() {
 | 
|      case JS_MAP_TYPE:
 | 
|        JSMap::cast(this)->JSMapVerify();
 | 
|        break;
 | 
| +    case JS_SET_ITERATOR_TYPE:
 | 
| +      JSSetIterator::cast(this)->JSSetIteratorVerify();
 | 
| +      break;
 | 
| +    case JS_MAP_ITERATOR_TYPE:
 | 
| +      JSMapIterator::cast(this)->JSMapIteratorVerify();
 | 
| +      break;
 | 
|      case JS_WEAK_MAP_TYPE:
 | 
|        JSWeakMap::cast(this)->JSWeakMapVerify();
 | 
|        break;
 | 
| @@ -702,6 +708,7 @@ void JSSet::JSSetVerify() {
 | 
|    JSObjectVerify();
 | 
|    VerifyHeapPointer(table());
 | 
|    CHECK(table()->IsOrderedHashTable() || table()->IsUndefined());
 | 
| +  // TODO(arv): Verify OrderedHashTable too.
 | 
|  }
 | 
|  
 | 
|  
 | 
| @@ -710,6 +717,39 @@ void JSMap::JSMapVerify() {
 | 
|    JSObjectVerify();
 | 
|    VerifyHeapPointer(table());
 | 
|    CHECK(table()->IsOrderedHashTable() || table()->IsUndefined());
 | 
| +  // TODO(arv): Verify OrderedHashTable too.
 | 
| +}
 | 
| +
 | 
| +
 | 
| +void JSSetIterator::JSSetIteratorVerify() {
 | 
| +  CHECK(IsJSSetIterator());
 | 
| +  JSObjectVerify();
 | 
| +  VerifyHeapPointer(table());
 | 
| +  CHECK(table()->IsOrderedHashTable() || table()->IsUndefined());
 | 
| +  CHECK(index()->IsSmi());
 | 
| +  CHECK(count()->IsSmi());
 | 
| +  CHECK(kind()->IsSmi());
 | 
| +  VerifyHeapPointer(next_iterator());
 | 
| +  CHECK(next_iterator()->IsJSSetIterator() || next_iterator()->IsUndefined());
 | 
| +  VerifyHeapPointer(table());
 | 
| +  CHECK(previous_iterator()->IsJSSetIterator()
 | 
| +        || previous_iterator()->IsUndefined());
 | 
| +}
 | 
| +
 | 
| +
 | 
| +void JSMapIterator::JSMapIteratorVerify() {
 | 
| +  CHECK(IsJSMapIterator());
 | 
| +  JSObjectVerify();
 | 
| +  VerifyHeapPointer(table());
 | 
| +  CHECK(table()->IsOrderedHashTable() || table()->IsUndefined());
 | 
| +  CHECK(index()->IsSmi());
 | 
| +  CHECK(count()->IsSmi());
 | 
| +  CHECK(kind()->IsSmi());
 | 
| +  VerifyHeapPointer(next_iterator());
 | 
| +  CHECK(next_iterator()->IsJSMapIterator() || next_iterator()->IsUndefined());
 | 
| +  VerifyHeapPointer(table());
 | 
| +  CHECK(previous_iterator()->IsJSMapIterator()
 | 
| +        || previous_iterator()->IsUndefined());
 | 
|  }
 | 
|  
 | 
|  
 | 
| 
 |