JS::GenericHashTable::Iterator::operator++() { GenericHashEntry *e = entry;  if (e) { backpointer = &e->next; e = e->next; } if (!e) { GenericHashEntry **const bucketsEnd = ht.bucketsEnd; GenericHashEntry **bucket = nextBucket;  while (bucket != bucketsEnd) { e = *bucket++; if (e) { backpointer = bucket-1; break; } } nextBucket = bucket; } entry = e; return *this; }
ConstIterator& operator++() { ++mCurrent; return *this; }
JS::GenericHashTable::Iterator::operator++(){	GenericHashEntry *e = entry;	if (e) {		backpointer = &e->next;		e = e->next;	}	if (!e) {		GenericHashEntry **const bucketsEnd = ht.bucketsEnd;		GenericHashEntry **bucket = nextBucket;		while (bucket != bucketsEnd) {			e = *bucket++;			if (e) {				backpointer = bucket-1;				break;			}		}		nextBucket = bucket;	}	entry = e;	return *this;}