Bug 752604 - Ergonomics improvements for HashTable::rekeyFront; r=luke

--HG--
extra : rebase_source : 9764f2db38844106ac13f5281d85464f0b2aff80
This commit is contained in:
Terrence Cole 2012-05-07 12:46:28 -07:00
Родитель ed46f7cd24
Коммит b483fc9299
1 изменённых файлов: 4 добавлений и 3 удалений

Просмотреть файл

@ -247,11 +247,12 @@ class HashTable : private AllocPolicy
* a new key at the new Lookup position. |front()| is invalid after
* this operation until the next call to |popFront()|.
*/
void rekeyFront(Key &k) {
void rekeyFront(const Key &k) {
JS_ASSERT(&k != &HashPolicy::getKey(this->cur->t));
JS_ASSERT(!table.match(*this->cur, k));
if (table.match(*this->cur, k))
return;
Entry e = *this->cur;
HashPolicy::setKey(e.t, k);
HashPolicy::setKey(e.t, const_cast<Key &>(k));
table.remove(*this->cur);
table.add(k, e);
added = true;