| Index: src/mark-compact.cc
 | 
| diff --git a/src/mark-compact.cc b/src/mark-compact.cc
 | 
| index f49179f67e101ad5966d8e7d614d5dc19706a41d..5685ab5de2964d9a56abe0dac7520344cd2b4256 100644
 | 
| --- a/src/mark-compact.cc
 | 
| +++ b/src/mark-compact.cc
 | 
| @@ -1939,14 +1939,14 @@ void MarkCompactCollector::MarkImplicitRefGroups() {
 | 
|      ImplicitRefGroup* entry = ref_groups->at(i);
 | 
|      ASSERT(entry != NULL);
 | 
|  
 | 
| -    if (!IsMarked(*entry->parent_)) {
 | 
| +    if (!IsMarked(*entry->parent)) {
 | 
|        (*ref_groups)[last++] = entry;
 | 
|        continue;
 | 
|      }
 | 
|  
 | 
| -    Object*** children = entry->children_;
 | 
| +    Object*** children = entry->children;
 | 
|      // A parent object is marked, so mark all child heap objects.
 | 
| -    for (size_t j = 0; j < entry->length_; ++j) {
 | 
| +    for (size_t j = 0; j < entry->length; ++j) {
 | 
|        if ((*children[j])->IsHeapObject()) {
 | 
|          HeapObject* child = HeapObject::cast(*children[j]);
 | 
|          MarkBit mark = Marking::MarkBitFrom(child);
 | 
| @@ -1956,7 +1956,7 @@ void MarkCompactCollector::MarkImplicitRefGroups() {
 | 
|  
 | 
|      // Once the entire group has been marked, dispose it because it's
 | 
|      // not needed anymore.
 | 
| -    entry->Dispose();
 | 
| +    delete entry;
 | 
|    }
 | 
|    ref_groups->Rewind(last);
 | 
|  }
 | 
| 
 |