@@ -246,27 +246,17 @@ - (int)countByEnumeratingWithState: (of_fast_enumeration_state_t*)state objects: (id*)objects count: (int)count_ { - int i; - - for (i = 0; i < count_; i++) { - for (; state->state < size && (data[state->state] == NULL || - data[state->state] == DELETED); state->state++); - - if (state->state < size) { - objects[i] = data[state->state]->key; - state->state++; - } else - break; - } - - state->itemsPtr = objects; + int ret = [super countByEnumeratingWithState: state + objects: objects + count: count_]; + state->mutationsPtr = &mutations; - return i; + return ret; } - (OFEnumerator*)objectEnumerator { return [[[OFDictionaryObjectEnumerator alloc]